Springboot實現(xiàn)郵箱驗證代碼實例
更新時間:2024年01月04日 09:55:53 作者:時間不會賴著不走
這篇文章主要介紹了Springboot實現(xiàn)郵箱驗證代碼實例,在一些業(yè)務(wù)需求中我們經(jīng)常需要使用郵箱進行驗證碼的收取,本文通過簡單的代碼實例來說明,需要的朋友可以參考下
Springboot郵箱驗證
準備工作
首先需要開啟郵箱第三方支持以及獲取授權(quán)碼
以QQ郵箱為例:
QQ郵箱設(shè)置——賬戶
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IDOFfzkY-1676769912092)(bussiness.assets/image-20230219090145002.jpg)]](http://img.jbzj.com/file_images/article/202401/2024010409544819.jpg)
開啟POP3/SMTP服務(wù)——完成驗證后獲得授權(quán)碼,保存授權(quán)碼
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-R428vck5-1676769912094)(bussiness.assets/image-20230219090242065.jpg)]](http://img.jbzj.com/file_images/article/202401/2024010409544820.jpg)
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5mkxpvRK-1676769912096)(bussiness.assets/image-20230219090257866.jpg)]](http://img.jbzj.com/file_images/article/202401/2024010409544821.jpg)
1.導入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.然后在項目的application.yml
spring:
mail:
username: 你的QQ郵箱
password: 你的授權(quán)碼
host: smtp.qq.com
properties:
mail.smtp.ssl.enable: true
3.編寫測試方法進行測試
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class ShopsApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
@Test
public void contextLoads() throws MessagingException {
int count = 1;//默認發(fā)送一次
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
while (count-- != 0) {
String codeNum = "";
int[] code = new int[3];
Random random = new Random();
//自動生成驗證碼
for (int i = 0; i < 6; i++) {
int num = random.nextInt(10) + 48;
int uppercase = random.nextInt(26) + 65;
int lowercase = random.nextInt(26) + 97;
code[0] = num;
code[1] = uppercase;
code[2] = lowercase;
codeNum += (char) code[random.nextInt(3)];
}
//標題
helper.setSubject("您的驗證碼為:" + codeNum);
//內(nèi)容
helper.setText("您好!,感謝支持小站。您的驗證碼為:" + "<h2>" + codeNum + "</h2>" + "千萬不能告訴別人哦!", true);
//郵件接收者
helper.setTo("123456789@qq.com");
//郵件發(fā)送者,必須和配置文件里的一樣,不然授權(quán)碼匹配不上
helper.setFrom("987654321@qq.com");
mailSender.send(mimeMessage);
}
}測試結(jié)果

到此這篇關(guān)于Springboot實現(xiàn)郵箱驗證代碼實例的文章就介紹到這了,更多相關(guān)Springboot郵箱驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決maven父子工程install的時候排除某些子模塊,讓子模塊不install問題
在Maven父子工程中,如果希望某個子模塊不被安裝到本地倉庫,可以在該子模塊的`pom.xml`文件中添加以下配置: ```xml ... org.apache.maven.plugins maven-install-plugin 2.5.2 true2024-12-12
Spring Boot REST國際化的實現(xiàn)代碼
本文我們將討論如何在現(xiàn)有的Spring Boot項目中添加國際化。只需幾個簡單的步驟即可實現(xiàn)Spring Boot應(yīng)用的國際化,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10
一文詳解如何在Java?Maven項目中使用JUnit?5進行測試
這篇文章主要介紹了如何在Java?Maven項目中使用JUnit?5進行測試的相關(guān)資料,JUnit5是一個流行的Java測試框架,它涵蓋了JUnit5的概述、環(huán)境配置、編寫測試用例、運行測試、高級特性和最佳實踐,需要的朋友可以參考下2025-04-04

