亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java實現(xiàn)發(fā)送郵箱驗證碼

 更新時間:2021年08月26日 11:01:49   作者:五只小狗  
這篇文章主要為大家詳細介紹了java實現(xiàn)發(fā)送郵箱驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)發(fā)送郵箱驗證碼的具體代碼,供大家參考,具體內容如下

添加依賴

<!-- 郵箱驗證碼 https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
     <dependency>
           <groupId>org.apache.commons</groupId>
           <artifactId>commons-email</artifactId>
      <version>1.4</version>
</dependency>

以qq郵箱為例登入qq郵箱找到設置

找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務 開啟 :IMAP/SMTP服務 我已經(jīng)開啟了,不做演示了

驗證碼生成的工具方法

 /**
     * 生成隨機驗證碼
     * @param number 幾位數(shù)
     * @return
     */
    @Override
    public String generateVerifyCode(int number) {
        Random random = new Random();
        StringBuilder builder = new StringBuilder();
        for (int i = 1; i <= number; i++) {
            builder.append(random.nextInt(10));
        }
        return builder.toString();
    }

發(fā)送驗證碼

 /**
     * 發(fā)送驗證碼
     * @param email
     * @return
     */
    @Override
    public int sendAuthCodeEmail(String email) {
        try {
            HtmlEmail mail = new HtmlEmail();
            /*發(fā)送郵件的服務器 126郵箱為smtp.126.com,163郵箱為163.smtp.com,QQ為smtp.qq.com*/
            mail.setHostName("smtp.qq.com");
            /*不設置發(fā)送的消息有可能是亂碼*/
            mail.setCharset("UTF-8");
            /*IMAP/SMTP服務的密碼*/
            mail.setAuthentication("發(fā)送消息的郵箱如:2212312@qq.com", "密碼");
            /*發(fā)送郵件的郵箱和發(fā)件人*/
            mail.setFrom("發(fā)件郵箱", "發(fā)件人");
            /*使用安全鏈接*/
            mail.setSSLOnConnect(true);
            /*接收的郵箱*/
            mail.addTo("123123@qq.com");
            /*驗證碼*/
            String code = this.generateVerifyCode(6);
            /*設置郵件的主題*/
            mail.setSubject("注冊驗證碼");
            /*設置郵件的內容*/
            mail.setMsg("尊敬的用戶:你好! 注冊驗證碼為:" + code + "(有效期為一分鐘)");
            mail.send();//發(fā)送
        } catch (Exception e) {
            return 0;
        }
        return 1;
    }

運行結果

完成

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • maven導入無法拉取所需依賴的解決方法

    maven導入無法拉取所需依賴的解決方法

    最近遇到個問題maven導入無法拉取所需依賴的解決方法,本文就來詳細的介紹一下解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-02-02
  • 了解JAVA并發(fā)工具常用設計套路

    了解JAVA并發(fā)工具常用設計套路

    這篇文章主要介紹了了解JAVA并發(fā)工具常用設計套路,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • 詳解@AliasFor注解的使用與注意事項

    詳解@AliasFor注解的使用與注意事項

    @AliasFor注解是在spring源碼當中提供的,見名知義,他是為了別名而自定義的注解,下面我們來看看它的使用與注意事項,感興趣的小伙伴可以了解一下
    2023-08-08
  • java+selenium 網(wǎng)易云音樂刷累計聽歌數(shù)的方法

    java+selenium 網(wǎng)易云音樂刷累計聽歌數(shù)的方法

    這篇文章主要介紹了java+selenium 網(wǎng)易云音樂刷累計聽歌數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • IntelliJ IDEA JRebel 安裝使用圖文教程(熱部署插件)

    IntelliJ IDEA JRebel 安裝使用圖文教程(熱部署插件)

    IDEA 全稱 IntelliJ IDEA,是java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認為最好的java開發(fā)工具之一。這篇文章主要介紹了IntelliJ IDEA 熱部署插件JRebel 安裝使用圖文教程,需要的朋友可以參考下
    2018-03-03
  • mybatis QueryWrapper的條件構造之apply、last、select解析

    mybatis QueryWrapper的條件構造之apply、last、select解析

    這篇文章主要介紹了mybatis QueryWrapper的條件構造之apply、last、select,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring?MVC文件請求處理MultipartResolver詳解

    Spring?MVC文件請求處理MultipartResolver詳解

    這篇文章主要介紹了Spring?MVC文件請求處理詳解:MultipartResolver,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • Java模擬QQ實現(xiàn)聊天互動程序

    Java模擬QQ實現(xiàn)聊天互動程序

    這篇文章主要介紹了如何利用Java語言模擬QQ實現(xiàn)一個簡易的聊天互動程序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-06-06
  • SpringBoot Shiro授權實現(xiàn)過程解析

    SpringBoot Shiro授權實現(xiàn)過程解析

    這篇文章主要介紹了SpringBoot Shiro授權實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Spring Boot和Thymeleaf整合結合JPA實現(xiàn)分頁效果(實例代碼)

    Spring Boot和Thymeleaf整合結合JPA實現(xiàn)分頁效果(實例代碼)

    這篇文章主要介紹了Spring Boot和Thymeleaf整合結合JPA實現(xiàn)分頁效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論