1.修改pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.修改application.properites
spring.mail.host=smtp.qq.com
spring.mail.username=xxx@qq.com
#
spring.mail.password=授权码
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.smtp.socketFactory.fallback=false
=》这里后面几个不知道什么意思
3.代码
try {
final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
final MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
message.setFrom("xxx@qq.com");//上面的username一致
message.setTo("yyyy@126.com");自己填
message.setSubject("产品咨询");
message.setText("邮件内容.......自己填写,也可以发html");
this.mailSender.send(mimeMessage);
return "邮件发送成功!";
} catch (Exception ex) {
ex.printStackTrace();
return "邮件发送失败!";
}
问题:
中间会遇到认证的问题(530),按照上面的就不会出现了。
这个发送的设置使用的qq邮箱,成功了。126邮箱我也试过,不过有个554 DT:SPM的错误一直没办法解决,126提示是把邮件认定为垃圾邮件了。