1、开启邮箱服务
2、引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.配置yml文件
spring:
mail:
host: smtp.qq.com #发送邮件服务器
username: xxxxxxx@qq.com #发送邮件的邮箱地址
password: xxxxxx#客户端授权码,不是邮箱密码,这个在qq邮箱设置里面自动生成的
properties.mail.smtp.port: 465 #端口号465或587
from: xxxxx@qq.com # 发送邮件的地址,和上面username一致
properties.mail.smtp.starttls.enable: true
properties.mail.smtp.starttls.required: true
properties.mail.smtp.ssl.enable: true
default-encoding: utf-8
4.测试
@Autowired
JavaMailSender javaMailSender;
@Test
void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("邮件");//设置邮件主题
message.setFrom("xxxx@qq.com");//设置邮件发送者
message.setTo("xxxx@qq.com");//设置邮件接受者
message.setSentDate(new Date());//设置邮件日期
message.setText("xxxxxxxxx");//设置邮件主要内容
javaMailSender.send(message); //发送
}