一、实现简单邮件发送
1、导入邮件相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、配置配置文件
spring:
mail:
username: *****@qq.com
#QQ邮箱,密码是授权码
password: vfrtjibfdswersby
host: smtp.qq.com
properties:
mail:
smtp:
ssl:
enable: true
3、编写测试方法测试
@SpringBootTest
class Springboot12TaskApplicationTests {
@Resource
JavaMailSenderImpl mailSender;
@Test
void mail(){
//新建一个邮件
SimpleMailMessage message = new SimpleMailMessage();
//邮件设置
//邮件标题
message.setSubject("通知:今晚开会");
//邮件内容
message.setText("今晚七点到1号会议室开此次项目总结大会");
//发送到哪儿
message.setTo("****@qq.com");
//邮件来自谁,也就是谁发送的这封邮件
message.setFrom("****@qq.com");
mailSender.send(message);
}
}
4、结果显示

二、发送带附件或者Html页面的复杂邮件
1、编写测试方法测试
@SpringBootTest
class Springboot12TaskApplicationTests {
@Resource
JavaMailSenderImpl mailSender;
// 发送带附件或者Html页面的复杂邮件
@Test
void complexMail() throws MessagingException {
//创建一个复杂的消息邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject("通知:今晚开会");
//邮件内容
helper.setText("<b style='color:red'>今晚七点到1号会议室</b>"+"开此次项目总结大会",true);
helper.setTo("****@qq.com");
helper.setFrom("****@qq.com");
//上传文件
helper.addAttachment("云顶.jpg", new File("C:\\Users\\Desktop\\云顶.jpg"));
helper.addAttachment("头像.jpg", new File("C:\\Users\\Desktop\\头像.jpg"));
mailSender.send(mimeMessage);
}
}
2、结果显示
