首先要開啟QQ郵箱的smtp服務,默認是關閉的。
登錄QQ郵箱,點“設置” - “帳戶”。
找到“POP3/SMTP服務”和“IMAP/SMTP服務”項,點“開啟”。
開啟之后,點擊“生成授權碼”。這個授權碼將作為郵箱的身份認證密碼。
然后到系統后台,在“系統管理” - “系統設置” - “郵件設置”中進行設置。
- SMTP服務器:smtp.qq.com
- SMTP端口號:465。必須填這個端口號,否則會報錯。
- 身份認證用戶名:填完整的郵箱名,如:
123456789@qq.com
,包括@qq.com
部分。 - 身份認證密碼:填上述的QQ郵箱授權碼。注意,不是QQ郵箱的登錄密碼。
- SMTP身份認證。選“是”。
- SSL加密。選“是”。
設置好之后,一定要先點“保存”,然后再進行郵件發送測試。測試郵件不要寫“測試”、“123”之類的文字,以免被認為是垃圾郵件,被禁止發送。盡量模仿一篇正式的郵件進行發送測試。
如果配置不正確,不管哪一項的配置不正確,出現的錯誤信息基本都一樣的,大致為:
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28
如果出現下面的錯誤信息,則是因為使用了QQ郵箱的登錄密碼或者是密碼錯誤,應該使用上述的QQ郵箱授權碼。
org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.Au