一、問題描述
在使用Javamai進行郵件發送時遇到的坑。發出郵箱需要填寫賬戶和
授權碼而不是密碼。
在程序中通過qq郵件服務器發送郵件時,盡管用戶名、密碼正確但仍然報錯
javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to login. More information in
- 原因:沒有在QQ郵箱中開啟相應服務(設置了QQ郵箱鎖)。
二、解決方法
在QQ郵箱中開啟服務(如POP3/SMTP服務),生成
授權碼,並將密碼更換為授權碼。
2.1開啟服務
- 登陸到發送郵件的QQ郵箱,進入 [設置]-->[賬戶] 頁面。

- 在該頁面中找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務,將
POP3/SMTP服務和IMAP/SMTP服務兩個服務開啟。

2.2生成授權碼
- 發送短信認證獲取授權碼

- 將如下生成的授權碼替換為發送賬號的密碼即可

