Java實現郵箱驗證碼功能

李三歲發表於2021-07-19

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();

第三步:

測試結果:

相關文章