SpringBoot發送郵箱驗證碼


一.開啟QQ郵箱服務

  (1)登陸QQ找到設置,點擊賬戶

   (2)往下拉,開啟POP3/SMTP服務和IMAP/SMTP服務

當開啟IMAP/SMTP會有一串密文密碼,保存起來后面要用到

二.spring boot配置郵箱服務

  在pom.xml文件中導入支持郵箱依賴

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-mail</artifactId>
 </dependency>

  在spring boot的配置文件application.yml中添加以下配置

1 spring:
2   mail:
3     username: 1963342385@qq.com
4     password: yqc...fchj
5     host: smtp.qq.com

  password是在開啟郵箱服務的時候得到的密文密碼

三.代碼編寫

  測試代碼

 1 @RunWith(SpringRunner.class)
 2 @SpringBootTest
 3 public class ExchangeOfLearningPlatformApplicationTests {
 4     @Autowired
 5     JavaMailSenderImpl mailSender;
 6     private String emailServiceCode;
 7 
 8     public void test(){
 9         emailServiceCode = "1234";
10         SimpleMailMessage message = new SimpleMailMessage();
11         message.setSubject("注冊驗證碼");
12         message.setText("注冊驗證碼是:" + emailServiceCode);
13         message.setFrom("1111111111@qq.com");
14         mailSender.send(message);
15     }
16 }

代碼說明:

創建一個簡單的郵件對象:SimpleMailMessage message = new SimpleMailMessage(); 
設置郵件標題:message.setSubject();
設置文件內容:message.setText();
設置收件郵箱:message.setFrom();

發送郵件:
mailSender.send(message);


免責聲明!

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



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