1: Add dependence
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2: Configuring Mail
server:
port: 8090
spring:
mail:
username: *******@qq.com
password: *************
host: smtp.qq.com
properties:
mail:
smtp:
ssl:
enable: true
3: Simple to send mail
@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: sending complex messages with Html and accessories
// 复杂 邮件
@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: Note specific region
1): setFrom mail must be set up inside the same yml
2): added support for Html time, settext, the second parameter set to true