發(fā)送郵件時報錯AuthenticationFailedException
前幾天,因業(yè)務(wù)需要,我寫了一個發(fā)送郵件的代碼。剛開始測試時,我使用了自己以前的163郵箱賬號進(jìn)行發(fā)送,一切正常。然而,后來改為需求人的郵箱后,發(fā)送郵件卻報錯:。我費了一番周折,最終確定是因為他的郵箱是
前幾天,因業(yè)務(wù)需要,我寫了一個發(fā)送郵件的代碼。剛開始測試時,我使用了自己以前的163郵箱賬號進(jìn)行發(fā)送,一切正常。然而,后來改為需求人的郵箱后,發(fā)送郵件卻報錯:。
我費了一番周折,最終確定是因為他的郵箱是新注冊的。根據(jù)網(wǎng)易的要求,在代碼中需要使用授權(quán)碼替代密碼。下面我分享一下解決步驟,希望能幫到遇到類似問題的小伙伴們。
設(shè)置授權(quán)碼步驟
1. 登錄163郵箱,找到導(dǎo)航欄中的設(shè)置選項,并點擊它。
2. 在下拉框中找到"POP3/SMTP/IMAP"選項,并點擊它。
3. 在右側(cè)欄中找到"設(shè)置POP3/SMTP/IMAP"框,在右邊的"POP3/SMTP服務(wù)"前的方框中打勾。此時會彈窗提示讓你設(shè)置授權(quán)碼,點擊確定即可。
4. 接下來會顯示設(shè)置授權(quán)碼頁面,在右側(cè)欄點擊"開啟"前的選項。此時會彈窗要求輸入驗證碼,只需輸入手機(jī)收到的驗證碼即可,點擊確定。
5. 再次彈出一個框要求輸入授權(quán)碼,授權(quán)碼應(yīng)包含字母數(shù)字等,位數(shù)在6到16位之間。輸入后點擊確定即可。
6. 彈出一個提示框,直接點擊確定即可完成設(shè)置。
此后,在代碼中只需將原先的密碼替換為授權(quán)碼,即可順利收發(fā)郵件。
問題解決
經(jīng)過以上步驟設(shè)置了授權(quán)碼后,我再次測試代碼,問題得到了解決。
這個問題的原因是因為新注冊的郵箱需要通過設(shè)置授權(quán)碼來進(jìn)行身份驗證,而不是直接使用密碼進(jìn)行登錄。授權(quán)碼的設(shè)置過程相對簡單,在上述步驟中一一說明了詳細(xì)操作。
希望這篇文章能夠幫助到遇到類似問題的小伙伴們,節(jié)省他們的時間和精力。如果還有其他相關(guān)問題,歡迎留言討論。