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; }
運行結果
完成
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
java+selenium 網(wǎng)易云音樂刷累計聽歌數(shù)的方法
這篇文章主要介紹了java+selenium 網(wǎng)易云音樂刷累計聽歌數(shù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-06-06IntelliJ IDEA JRebel 安裝使用圖文教程(熱部署插件)
IDEA 全稱 IntelliJ IDEA,是java語言開發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認為最好的java開發(fā)工具之一。這篇文章主要介紹了IntelliJ IDEA 熱部署插件JRebel 安裝使用圖文教程,需要的朋友可以參考下2018-03-03mybatis QueryWrapper的條件構造之apply、last、select解析
這篇文章主要介紹了mybatis QueryWrapper的條件構造之apply、last、select,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03Spring?MVC文件請求處理MultipartResolver詳解
這篇文章主要介紹了Spring?MVC文件請求處理詳解:MultipartResolver,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11SpringBoot Shiro授權實現(xiàn)過程解析
這篇文章主要介紹了SpringBoot Shiro授權實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11Spring Boot和Thymeleaf整合結合JPA實現(xiàn)分頁效果(實例代碼)
這篇文章主要介紹了Spring Boot和Thymeleaf整合結合JPA實現(xiàn)分頁效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02