環境:
jdk1.7
javax.mail-1.4.4
報錯圖:
公司生產環境出現郵件發不出的問題,User suspended(請求的用戶處於禁用或者凍結狀態)
我在網上找了很久,使用了他們說的辦法,都沒有解決。心中郁悶至極,想着到底哪里有問題。
心中回想思考,生產之前一直用的正常,為什么突然就不行了。代碼沒人動,郵箱什么都ok。
最后我找到管理郵箱的大哥,弱弱地一問。他告訴我說前天剛把郵箱發送的端口和協議改成了更為安全的。
what!!!
郵箱發送端口一般默認是25,這個端口使用smtp協議,據說有點小不安全。
公司之前一直使用這個默認的端口和協議。管理郵箱的大哥后來改成了465端口。
465端口是為SMTPS(SMTP-over-SSL)協議服務開放的,這是SMTP協議基於SSL安全協議之上的一種變種協議。
但我的代碼中使用的還是smtp協議,端口還是25,就導致了550 User suspended的出現。
我把端口和協議改過來了之后,發一封郵件,哦!成功了!頓時喜出望外。
我哉!原理是端口和協議的問題。
附帶一個如何配置端口和協議的帖子 https://www.cnblogs.com/jiafuwei/p/9512400.html