Java實現郵箱驗證碼

來源:互聯網
上載者:User

標籤:Java實現郵箱驗證碼

聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。

郵箱驗證碼

一般能使用郵箱註冊的賬戶,在進行登入、註冊或忘記密碼等操作時,都能使用郵箱進行驗證,所以郵箱驗證碼也使用得比較廣泛,不過相對於簡訊驗證碼來說,郵箱驗證碼使用的少一些,因為現在是個人都有手機號碼,但是不一定會有郵箱帳號。

使用郵箱來發送驗證碼,不需要像簡訊驗證碼那樣調用簡訊服務API來發送驗證碼,但是需要有一個能夠發送郵件的郵箱伺服器或者使用第三方的郵箱,例如163、126、qq郵箱等。

不管是郵箱伺服器還是第三方的郵箱需要開啟POP3、SMTP、IMAP服務,因為開啟了這些服務後才能被第三方調用這個郵箱進行發送郵件。

因為自己搭建郵箱伺服器比較麻煩,所以我這裡使用163的郵箱作為示範。

1.首先得去郵箱裡開啟服務,登入後點擊設定可以看到這些服務的選項:

2.設定服務,第一次設定的話,會需要簡訊驗證,然後還會要求你設定一個密碼:

  1. 進行簡訊驗證:

  1. 設定密碼:

  1. 完成:

這個設定的密碼也就是授權碼要記住,發送郵件的時候需要用到這個授權碼。

然後我們來使用Java編寫一個發送郵件的類,但是寫這個代碼之前你得先獲得中的jar包,需要使用這些第三方的jar包來實現郵件的發送:

獲得jar包後,把這些jar包都匯入到web工程下的lib目錄中:

有了這些jar包後,就可以開始編寫代碼了,我們先寫一個簡單的類來測試一下能否成功發送郵件,程式碼範例:

運行結果:

,郵件可以正常的發送,並且收件者也能收到。

關於郵件的驗證碼的問題:

有時候郵件會發送的比較慢,甚至會發送不出去。所以使用者在這種情況下就需要進行等待,最經典的就是那個圓圈的表徵圖會一直在轉圈,為瞭解決這種等待的問題,可以將驗證碼的發送請求存放到一個隊列集合中,讓它在後台進行發送,這樣的話使用者發送驗證碼時就不至於卡在當前頁面裡,:

Java實現郵箱驗證碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.