1、导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、application.properties的设置
server.port=8080
spring.mail.username=318@qq.com
spring.mail.password=imdjaqsi
spring.mail.host=smtp.qq.com
3、测试,可以发送简单的邮件和带附件的邮件
简单邮件
@Autowired
JavaMailSenderImpl javaMailSender;
@Test
void testSend() throws MessagingException {
//简单邮件
SimpleMailMessage smm = new SimpleMailMessage();
smm.setSubject("鸡腿1");
smm.setText("不好意思,今晚加班,明天项目必须上线,哈啊");
smm.setTo("183@163.com");
smm.setFrom("318@qq.com");
javaMailSender.send(smm);
}
}
复杂邮件,支持HTML及附件
//复杂邮件,包含上传附件
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true);
mimeMessageHelper.setSubject("今晚开会啊");
mimeMessageHelper.setText("<B>全体成员今晚必须开会!!!<B>", true);
mimeMessageHelper.setFrom("318@qq.com");
mimeMessageHelper.setTo("183@163.com");
mimeMessageHelper.addAttachment("1.webp", new File("E:\\毕业照\\1.JPG"));
javaMailSender.send(mimeMessage);