最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)]

開啟POP3/SMTP服務(wù)——完成驗證后獲得授權(quán)碼,保存授權(quán)碼

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-R428vck5-1676769912094)(bussiness.assets/image-20230219090242065.jpg)]

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5mkxpvRK-1676769912096)(bussiness.assets/image-20230219090257866.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)文章

  • jdbc連接數(shù)據(jù)庫實例詳解

    jdbc連接數(shù)據(jù)庫實例詳解

    在本篇內(nèi)容里小編給大家分享了關(guān)于jdbc如何連接數(shù)據(jù)庫的相關(guān)知識點內(nèi)容,需要的朋友們學習下。
    2019-02-02
  • 解決maven父子工程install的時候排除某些子模塊,讓子模塊不install問題

    解決maven父子工程install的時候排除某些子模塊,讓子模塊不install問題

    在Maven父子工程中,如果希望某個子模塊不被安裝到本地倉庫,可以在該子模塊的`pom.xml`文件中添加以下配置: ```xml ... org.apache.maven.plugins maven-install-plugin 2.5.2 true
    2024-12-12
  • MyBatis接口綁定的實現(xiàn)方式和工作原理

    MyBatis接口綁定的實現(xiàn)方式和工作原理

    在日常開發(fā)中,數(shù)據(jù)持久層是幾乎每個項目都會涉及的一個關(guān)鍵組成部分,MyBatis作為一個流行的持久層框架,其提供的接口綁定機制極大地簡化了數(shù)據(jù)庫操作,本文將通過詳細的代碼示例和講解,帶你深入理解MyBatis接口綁定的工作原理和實踐方式,需要的朋友可以參考下
    2024-03-03
  • Java實現(xiàn)圖像分割功能

    Java實現(xiàn)圖像分割功能

    這篇文章主要為大家詳細介紹了Java實現(xiàn)圖像分割功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 一種類似JAVA線程池的C++線程池實現(xiàn)方法

    一種類似JAVA線程池的C++線程池實現(xiàn)方法

    線程池(thread pool)是一種線程使用模式。線程過多或者頻繁創(chuàng)建和銷毀線程會帶來調(diào)度開銷,進而影響緩存局部性和整體性能。這篇文章主要介紹了一種類似JAVA線程池的C++線程池實現(xiàn)方法,需要的朋友可以參考下
    2019-07-07
  • 詳解Java常用工具類—泛型

    詳解Java常用工具類—泛型

    這篇文章主要介紹了Java常用工具類—泛型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Spring Boot REST國際化的實現(xiàn)代碼

    Spring Boot REST國際化的實現(xiàn)代碼

    本文我們將討論如何在現(xiàn)有的Spring Boot項目中添加國際化。只需幾個簡單的步驟即可實現(xiàn)Spring Boot應(yīng)用的國際化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • java實現(xiàn)輕輕松松控制臺斗地主的示例代碼

    java實現(xiàn)輕輕松松控制臺斗地主的示例代碼

    這篇文章主要介紹了java實現(xiàn)輕輕松松控制臺斗地主,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Java基于Semaphore構(gòu)建阻塞對象池

    Java基于Semaphore構(gòu)建阻塞對象池

    這篇文章主要介紹了Java基于Semaphore構(gòu)建阻塞對象池,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 一文詳解如何在Java?Maven項目中使用JUnit?5進行測試

    一文詳解如何在Java?Maven項目中使用JUnit?5進行測試

    這篇文章主要介紹了如何在Java?Maven項目中使用JUnit?5進行測試的相關(guān)資料,JUnit5是一個流行的Java測試框架,它涵蓋了JUnit5的概述、環(huán)境配置、編寫測試用例、運行測試、高級特性和最佳實踐,需要的朋友可以參考下
    2025-04-04

最新評論

桐梓县| 阿合奇县| 偏关县| 尼勒克县| 密云县| 衢州市| 汽车| 永吉县| 乃东县| 阿巴嘎旗| 阜阳市| 昭平县| 仪陇县| 兴隆县| 汕尾市| 富宁县| 富蕴县| 凤台县| 奉节县| 兴城市| 金寨县| 新乡市| 察雅县| 邵阳市| 洛隆县| 凌云县| 丹江口市| 武鸣县| 耿马| 平南县| 高安市| 无棣县| 新津县| 凤城市| 平阳县| 定安县| 富顺县| 东丰县| 金溪县| 资讯 | 松江区|