一、邮件发送需要引入spring-boot-starter-mail
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二、配置邮件发送相关参数
spring.mail.username=QQ邮箱
spring.mail.password=授权码
spring.mail.host=smtp.qq.com
#如果提示不是SSL安全连接,加上该配置
spring.mail.properties.mail.smtp.ssl.enable=true
三、编写单元测试验证邮件发送
1)、发送简单邮件
@Autowired
JavaMailSenderImpl mailSender;
@Test
public void contextLoads() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
//邮件设置
mailMessage.setSubject("通知-今晚开会");
//邮件内容
mailMessage.setText("今晚8:30开会");
//发给谁
mailMessage.setTo("要发送的邮箱");
//谁发的
mailMessage.setFrom("自己的邮箱");
mailSender.send(mailMessage);
}
2)、发送带附件邮件
@Autowired
JavaMailSenderImpl mailSender;
@Test
public void testMail() throws MessagingException {
//创建一个复杂的消息邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
//主题
helper.setSubject("明天开会");
//内容
helper.setText("<b style='color:red'>明天9:00开会</b>",true);
//附件
helper.addAttachment("1.jpg",new File("F:\\DataOfHongQuanzheng\\图片\\timg (4).jpg"));
helper.addAttachment("2.jpg",new File("F:\\DataOfHongQuanzheng\\图片\\timg (5).jpg"));
//发给谁
helper.setTo("要发送的邮箱");
//谁发的
helper.setFrom("自己的邮箱");
mailSender.send(mimeMessage);
}