java實現(xiàn)發(fā)送郵箱驗證碼
更新時間:2021年08月26日 11:01:49 作者:五只小狗
這篇文章主要為大家詳細介紹了java實現(xiàn)發(fā)送郵箱驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了java實現(xiàn)發(fā)送郵箱驗證碼的具體代碼,供大家參考,具體內(nèi)容如下
添加依賴
<!-- 郵箱驗證碼 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("注冊驗證碼");
/*設置郵件的內(nèi)容*/
mail.setMsg("尊敬的用戶:你好! 注冊驗證碼為:" + code + "(有效期為一分鐘)");
mail.send();//發(fā)送
} catch (Exception e) {
return 0;
}
return 1;
}
運行結(jié)果


完成
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
將SpringBoot項目無縫部署到Tomcat服務器的操作流程
SpringBoot 是一個用來簡化 Spring 應用初始搭建以及開發(fā)過程的框架,我們可以通過內(nèi)置的 Tomcat 容器來輕松地運行我們的應用,本文給大家介紹 SpringBoot 項目部署到獨立 Tomcat 服務器的操作流程,需要的朋友可以參考下2024-05-05
testNG項目通過idea Terminal命令行執(zhí)行的配置過程
這篇文章主要介紹了testNG項目通過idea Terminal命令行執(zhí)行,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07

