Springboot實現(xiàn)郵箱驗證代碼實例
更新時間:2024年01月04日 09:55:53 作者:時間不會賴著不走
這篇文章主要介紹了Springboot實現(xiàn)郵箱驗證代碼實例,在一些業(yè)務需求中我們經常需要使用郵箱進行驗證碼的收取,本文通過簡單的代碼實例來說明,需要的朋友可以參考下
Springboot郵箱驗證
準備工作
首先需要開啟郵箱第三方支持以及獲取授權碼
以QQ郵箱為例:
QQ郵箱設置——賬戶
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IDOFfzkY-1676769912092)(bussiness.assets/image-20230219090145002.jpg)]](http://img.jbzj.com/file_images/article/202401/2024010409544819.jpg)
開啟POP3/SMTP服務——完成驗證后獲得授權碼,保存授權碼
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-R428vck5-1676769912094)(bussiness.assets/image-20230219090242065.jpg)]](http://img.jbzj.com/file_images/article/202401/2024010409544820.jpg)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(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: 你的授權碼
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);
//內容
helper.setText("您好!,感謝支持小站。您的驗證碼為:" + "<h2>" + codeNum + "</h2>" + "千萬不能告訴別人哦!", true);
//郵件接收者
helper.setTo("123456789@qq.com");
//郵件發(fā)送者,必須和配置文件里的一樣,不然授權碼匹配不上
helper.setFrom("987654321@qq.com");
mailSender.send(mimeMessage);
}
}測試結果

到此這篇關于Springboot實現(xiàn)郵箱驗證代碼實例的文章就介紹到這了,更多相關Springboot郵箱驗證內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Mybatis 中Mapper使用package方式配置報錯的解決方案
這篇文章主要介紹了Mybatis 中Mapper使用package方式配置報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
使用@Autowired注解引入server服務層方法時報錯的解決
這篇文章主要介紹了使用@Autowired注解引入server服務層方法時報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
AbstractQueuedSynchronizer內部類Node使用講解
這篇文章主要為大家介紹了AbstractQueuedSynchronizer內部類Node使用講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
解決SpringBoot運行報錯:找不到或無法加載主類的問題
這篇文章主要介紹了解決SpringBoot運行報錯:找不到或無法加載主類的問題,具有很好的參考價值,對大家的學習或工作有一定的參考價值,需要的朋友可以參考下2023-09-09
Java兩種方法計算出階乘尾部連續(xù)0的個數(shù)
這篇文章主要介紹了Java兩種方法計算出階乘尾部連續(xù)0的個數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03

