微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

spring 发送邮件代码示例(带附件和不带附件的)

<div class="cnblogs_code">

<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.beans.factory.annotation.Autowired;
<span style="color: #0000ff;">import
<span style="color: #000000;"> org.springframework.core.io.FileSystemResource;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.mail.MailParseException;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.mail.SimpleMailMessage;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.mail.javamail.JavaMailSender;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.mail.javamail.MimeMessageHelper;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.stereotype.Controller;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.web.bind.annotation.RequestMapping;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.web.bind.annotation.RequestMethod;
<span style="color: #0000ff;">import<span style="color: #000000;"> org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/api"<span style="color: #000000;">)
<span style="color: #0000ff;">public <span style="color: #0000ff;">class<span style="color: #000000;"> SendMailController {

@Autowired
</span><span style="color: #0000ff;"&gt;private</span><span style="color: #000000;"&gt; JavaMailSender mailSender;

</span><span style="color: #0000ff;"&gt;private</span> SimpleMailMessage simpleMailMessage = <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; SimpleMailMessage();

@RequestMapping(value </span>= "/sendmsg",method =<span style="color: #000000;"&gt; RequestMethod.GET)
@ResponseBody
 public String sendMessage(@RequestP<a href="/tag/ara/" target="_blank" class="keywords">ara</a>m String mail){</span><span style="color: #000000;"&gt;

    simpleMailMessage.setSubject(</span>"~-Test-~"<span style="color: #000000;"&gt;);
    simpleMailMessage.setText(</span>"test"<span style="color: #000000;"&gt;);
    simpleMailMessage.setFrom(</span>"[email protected]"<span style="color: #000000;"&gt;);</span></pre>

          if(mail.indexOf(",")>0){          String[] tos=mail.split(",");          simpleMailMessage.setTo(tos);          }else{          simpleMailMessage.setTo(mail);          }

    </span><span style="color: #0000ff;"&gt;return</span> "Mail Sent"<span style="color: #000000;"&gt;;

}

@RequestMapping(value </span>= "/sendMessageWithAttachment",method =<span style="color: #000000;"&gt; RequestMethod.GET)
@ResponseBody
public String sendMessageWithAttachment(@RequestP<a href="/tag/ara/" target="_blank" class="keywords">ara</a>m String mail){</span><span style="color: #000000;"&gt;

    simpleMailMessage</span>=<span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; SimpleMailMessage();
    simpleMailMessage.setFrom(</span>"[email protected]"<span style="color: #000000;"&gt;);</span></pre>

      if(mail.indexOf(",")>0){       String[] tos=mail.split(",");       simpleMailMessage.setTo(tos);       }else{       simpleMailMessage.setTo(mail);       }

"xxxxy""dear davidwangwei456"+"\r\n xxxxy" +",见附件所示"    sendMailWithAttachment(</span>"xxxxy.xls"<span style="color: #000000;"&gt;,simpleMailMessage);

    </span><span style="color: #0000ff;"&gt;return</span> "Mail Sent"<span style="color: #000000;"&gt;;

}

</span><span style="color: #0000ff;"&gt;private</span> <span style="color: #0000ff;"&gt;void</span><span style="color: #000000;"&gt; sendMailWithAttachment(String fileName,SimpleMailMessage simpleMailMessage) {
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt; <a href="/tag/fasongyoujian/" target="_blank" class="keywords">发送邮件</a></span>
    MimeMessage message  =<span style="color: #000000;"&gt; mailSender.createMimeMessage();          
    </span><span style="color: #0000ff;"&gt;try</span><span style="color: #000000;"&gt; {
        MimeMessageHelper helper </span>= <span style="color: #0000ff;"&gt;new</span> MimeMessageHelper(message,<span style="color: #0000ff;"&gt;true</span>,"UTF-8"<span style="color: #000000;"&gt;);
        helper.setFrom(simpleMailMessage.getFrom());
        helper.setTo(simpleMailMessage.getTo());
        helper.setSubject(simpleMailMessage.getSubject());
        helper.setText(simpleMailMessage.getText());

        <a href="/tag/FileSystemResource/" target="_blank" class="keywords">FileSystemResource</a> file </span>= <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; <a href="/tag/FileSystemResource/" target="_blank" class="keywords">FileSystemResource</a>(fileName);
        helper.addAttachment(file.getFilename(),file);

    } </span><span style="color: #0000ff;"&gt;catch</span><span style="color: #000000;"&gt; (MessagingException e) {
        </span><span style="color: #0000ff;"&gt;throw</span> <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; MailParseException(e);
    }
    mailSender.send(message);
}

@RequestMapping(value </span>= "/hello",method =<span style="color: #000000;"&gt; RequestMethod.GET)
@ResponseBody
</span><span style="color: #0000ff;"&gt;public</span><span style="color: #000000;"&gt; String getHello(){
    </span><span style="color: #0000ff;"&gt;return</span> "Hello"<span style="color: #000000;"&gt;;
}</span></pre>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐