问题:本地JDK1.6测试可以发送邮件,但是linux上jdk1.8发送邮件失败。报错:

Sending the email to the following server failed : smtp.exmail.qq.com:465   

caused by :javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

解决方案:

1.服务器切换jdk1.7/1.6。

2.如果应用确实依赖jdk1.8,那么替换jdk中jce包,即可。下载http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html,如下图:

JDK1.8导致发送邮件失败

解压缩出2个jar,覆盖jdk安装目录下的jre\lib\security\下相同的jar包即可。

 

相关文章: