本文將介紹如何在Spring Boot工程完成QQ郵箱配置,實現郵件發送功能。
一、在pom文件中添加依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二、在application.yml文件中添加配置
spring:
mail:
username: xxxxx@qq.com
password: xxxxxxxx
host: smtp.qq.com
port: 465
properties:
mail:
transport:
protocol: smtp
smtp:
socketFactory:
class: javax.net.ssl.SSLSocketFactory
port: ${spring.mail.port}
auth: true
starttls:
enable: true
required: true
將配置中的郵箱換成自己的QQ郵箱,密碼使用QQ郵箱生成的授權碼。接下來介紹如何生成授權碼,首先登陸QQ郵箱,進入設置界面

點擊賬戶

找到POP3/IMAP/SMPTP等配置,要啟用POP3/SMTP和IMAP/SMTP兩個服務,然后再點擊生成授權碼即可

拿到授權碼之后,放在上述配置中的密碼
三、發送郵件
@Autowired
private JavaMailSender mailSender;
@Autowired
private MailProperties mailProperties;
@Override
protected void send(String receiver, String title, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(mailProperties.getUsername());
message.setTo(receiver);
message.setSubject(title);
message.setText(content);
mailSender.send(message);
}
通過上述代碼即可完成郵件發送功能,同理其他郵箱配置類似。
