1: 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2 : 配置 邮件
server:
port: 8090
spring:
mail:
username: *******@qq.com
password: *************
host: smtp.qq.com
properties:
mail:
smtp:
ssl:
enable: true
3 : 发送简单的邮件
@Autowired
JavaMailSenderImpl mJavaMailSender;
@Test
public void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("sadad");
message.setText("hahaha");
message.setTo("******@qq.com");
message.setFrom("*******@qq.com");
mJavaMailSender.send(message);
}
4 : 发送复杂的邮件,带Html 和 附件
// 复杂 邮件
@Test
public void test02() throws Exception{
// 创建一个复杂的消息邮件
MimeMessage mimeMessage=mJavaMailSender.createMimeMessage();
MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);
// 邮件设置
helper.setSubject("有附近啊");
helper.setText("<b style='color:red'>今天 7:30 开会 </b>",true);
helper.setTo("********@qq.com");
helper.setFrom("*********@qq.com");
// 上传文件
helper.addAttachment("00.png",new File("/Users/dev/Downloads/00.png"));
mJavaMailSender.send(mimeMessage);
}
5 : 注意的地方
1): setFrom 的邮件必须和yml 里面设置的一样
2): 添加 Html 支持的时候 , settext, 第二个参数要设置 true