准备:发送者需要开启POP3、SMTP协议
需要授权码:
(1)添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
(2)在application.yml 配置
spring:
mail:
default-encoding: utf-8 #默认编码
host: smtp.qq.com #配置SMTP 服务器地址
username: 3121624188@qq.com #发送者邮箱
password: yuoijqymwhvxddcj #申请到的授权码
port: 587 #端口号587或 465
properties: #配置SSL 加密工厂
mail:
smtp:
socketFactoryClass: javax.net.ssl.SSLSocketFactory
debug: true #表示开启debug模式,这样,邮件发送的过程会在控制台打印出来,这样方便排查错误
#配置这些好后,springboot会自动帮我们配置好相关的邮件发送类
(3)发送文本普通邮件
// 发送普通邮件:发送一段文本文件
@SpringBootTest
class DemoApplicationTests {
@Autowired
public JavaMailSender javaMailSender;
@Test
void contextLoads() {
SimpleMailMessage message=new SimpleMailMessage();//构建一个邮件对象
message.setSubject("使用springboot发送邮件测试");//设置邮件主题
message.setFrom("3121624188@qq.com");//设置邮件发送人,要与application.yml文件配置一致
message.setTo("2295989051@qq.com");//设置收件人,如果有多个接收人,使用","隔开
//message.setCc("3121624188@qq.com");//设置抄送人,可以有多个
//message.setBcc("3121624188@qq.com");//设置隐秘抄送人,可以有多个
message.setSentDate(new Date());//设置发送日期
message.setText("小程使用springboot发送邮件的简单测试!!");//设置邮件正文
javaMailSender.send(message);//发送邮件
}