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);
本文详细介绍了如何在Spring Boot项目中配置并使用邮件发送功能,包括简单邮件和带有HTML格式及附件的复杂邮件的发送过程。
368

被折叠的 条评论
为什么被折叠?



