Java對接郵箱驗(yàn)證碼
簡介
昨天說了微信公眾號模板消息的發(fā)送,今天也看了下郵件的發(fā)送,記錄下來以備不時之需!下面是以qq郵箱為例進(jìn)行對接
生成授權(quán)碼
什么是授權(quán)碼
授權(quán)碼是QQ郵箱推出的,用于登錄第三方客戶端的專用密碼。
適用于登錄以下服務(wù):
POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù)。
怎么獲取授權(quán)碼
先進(jìn)入設(shè)置-》帳戶頁面找到入口,按照以下流程操作。
(1)點(diǎn)擊“開啟”

(2)驗(yàn)證密保

(3)獲取授權(quán)碼

導(dǎo)入Gradle依賴
// https://mvnrepository.com/artifact/org.apache.commons/commons-email
implementation group: 'org.apache.commons', name: 'commons-email', version: '1.4'新建工具類
public static boolean sendEmail(String emailaddress,String code) {
try {
HtmlEmail email = new HtmlEmail();//不用更改
email.setHostName("smtp.qq.com");//需要修改,126郵箱為smtp.126.com,163郵箱為163.smtp.com,QQ為smtp.qq.com
email.setCharset("UTF-8");
email.addTo(emailaddress);// 收件地址
email.setFrom("[email protected]", "Jack");//此處填郵箱地址和用戶名,用戶名可以任意填寫
email.setAuthentication("[email protected]", "sdfzFEEVDVF");//此處填寫郵箱地址和客戶端授權(quán)碼
email.setSubject("科技電商平臺");//此處填寫郵件名,郵件名可任意填寫
email.setMsg("尊敬的科技電商平臺用戶您好,您的密碼被重置為:" + code+",請及時登陸修改密碼");//此處填寫郵件內(nèi)容
email.send();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}測試結(jié)果

評論
圖片
表情
