Spring Boot Mail通過QQ郵箱發送郵件


本文將介紹如何在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郵箱,進入設置界面

20200424225205

點擊賬戶

20200424225708

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

拿到授權碼之后,放在上述配置中的密碼

三、發送郵件

@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);
}

通過上述代碼即可完成郵件發送功能,同理其他郵箱配置類似。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM