JAVA在開發時可能會用到郵箱驗證碼,以下源代碼提供126郵箱發送驗證碼的類,适當修改後就可以直接調用:
//郵箱驗證碼
public static boolean sendEmail(String emailaddress,String code){
try {
HtmlEmail email = new HtmlEmail();//不用更改
email.setHostName("smtp.126.com");//需要修改,126郵箱為smtp.126.com,163郵箱為163.smtp.com,QQ為smtp.qq.com
email.setCharset("UTF-8");
email.addTo(emailaddress);// 收件位址
email.setFrom("******@126.com", "aa");//此處填郵箱位址和使用者名,使用者名可以任意填寫
email.setAuthentication("******@126.com", "*******");此處填寫郵箱位址和用戶端授權碼
email.setSubject("孫大大通訊");//此處填寫郵件名,郵件名可任意填寫
email.setMsg("尊敬的使用者您好,您本次注冊的驗證碼是:" + code);//此處填寫郵件内容
email.send();
return true;
}
catch(Exception e){
e.printStackTrace();
return false;
}
}
在用郵箱發送驗證碼之前,首先要開通自己郵箱的POP3/SMTP服務和IMAP/SMTP服務
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9cGVNl3YE50MjpXTmJEViZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TOzUjNzQTM5AjNygDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
并且開啟設定用戶端授權碼服務得到用戶端授權碼(源代碼中的用戶端授權碼并非密碼)
設定郵件内容時有時候會被郵箱系統認為是垃圾郵箱而報錯,适當修改郵件内容即可。
使用上述源代碼需要導入一些包,所需包連結點選打開連結 提取密碼為3qhh。
在eclipse上運作上述源代碼
OK,完美實作。