Java開發過程中可能會遇到郵箱驗證這個功能
例如:
1)進行註冊業務時,可能需要用到郵箱驗證這個功能
2)找回密碼功能時,也可能需要用到郵箱驗證這個功能
那麼這個功能如何實現呢?
工具:commons-email jar包
第一步:
在用郵箱傳送驗證碼之前,首先要開通自己郵箱的POP3/SMTP服務和IMAP/SMTP服務
這裡我們以網易126郵箱為例:
第二步:
建立HtmlEmail例項物件
Email email=new SimpleEmail();
設定郵箱的SMTP伺服器,登入相對應的郵箱官網,在上圖中找到對應的就好
email.setHostName("smtp.126.com");//郵箱的SMTP伺服器,一般126郵箱的是smtp.126.com,qq郵箱為smtp.qq.com
設定傳送的字符集型別
email.setCharset("utf-8");
設定收件人
email.addTo("xxxxxxxxxx@qq.com");//收件人
設定發件人的郵箱和使用者名稱
email.setFrom("xxx@126.com","lss");//發件人,使用者名稱可隨便填寫
設定抄送方
email.addCc("18642967872@163.com");//抄送方
設定郵箱地址和授權碼
email.setAuthentication("xxx@126.com","xxxxxxxxxxxxxxxx");//你的郵箱地址和你的stmp授權碼
設定郵件主題
htmlEmail.setSubject("驗證碼測試郵件");
設定郵件內容(不要太過簡單,有可能會出現在收件人的垃圾郵箱中)
email.setMsg("你好,This is a test mail ... , 驗證碼:9527");
傳送郵件
email.send();
第三步:
測試結果: