環境:jdk1.7
tomcat-7.0.X
公司自己的郵箱。
在java項目中使用郵件發送,出現如下問題。鄙人在網上找了很久,沒有找到對應的解答。

其實這個異常發生的很奇怪,之前郵箱發送一直都是正常能使用的。最近才出現這個問題。
整體大環境問題,自己排查一番,並沒有找到問題的切入口。
1、服務沒動,環境沒有變,依然和之前一樣。
2、項目也沒有升級,jvm基礎環境沒有動過。
3、一句話什么也沒動,不知道為什么就不能發送了。
冥思苦想了很久,依然無果;最后瀏覽了幾個相關的問題,發現了端倪。
問題是javax.net.ssl.SSLHandshakeException的異常。
鄙人使用的是公司的郵箱,進行發送的。網上看到一句騰訊qq郵箱發送,在代碼中需要開啟ssl認證。如此才能發送成功。
於是鄙人就是這把對應的代碼加到了自己的項目中,如下:

把這段ssl認證代碼加上之后,啟動項目,再次發送,結果成功了!!
腦子中出現了兩個——神奇!
之所以感覺神奇,是因為之前一直沒加,也可以發送。
后來我知道真正的問題了,原來是鄙人學識不廣,對郵件發送其實並不是太了解。
以上是鄙人的一點小見解,如能幫助,倍感欣喜。
~~~~~~~~~~可以忽略~~~~~~~~~~~~~
發現一個不錯的chatGPT網站,方便易用。
