Springboot+Javamail实现邮件发送
使用的是spring-context-support-5.2.6.RELEASE.jar里的javamail
javamail 官方文档:javamail
代码在:gitee
官方代码介绍
Sample code for an HTML mail with an inline image and a PDF attachment:
带有图像和PDF附件的HTML邮件的示例代码:
mailSender.send(new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws MessagingException {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
message.setFrom("me@mail.com");
message.setTo("you@mail.com");
message.setSubject("my subject");
message.setText("my text <img src='cid:myLogo'>", true);
message.addInline("myLogo", new ClassPathResource("img/mylogo.gif"));
message.addAttachment("myDocument.pdf", new ClassPathResource("doc/myDocument.pdf"));
}
});
MimeMessageHelper参数说明
- from(发件人)
- to(收件人)
- subject(邮件主题)
- text(内容)
- inline(内嵌图片或者图片附件)
- attachment(附件)
- cc(抄送人)
- bcc(密送人)
Springboot 代码示例
开启POP3/SMTP服务,并拿到授权码
首先登录163邮箱 开启POP3/SMTP服务
拿到授权码
application.yml配置文件不要填邮箱密码,要填授权码,不然会报错:535 Error: authentication failed
application.yml配置文件
spring:
mail