发送邮件失败,报错日志如下:
DEBUG: getProvider() returning provider protocol=smtp; type=javax.mail.Provider$Type@30fac19; class=com.sun.mail.smtp.SMTPTransport; vendor=Sun Microsystems, Inc
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "xxx.163.com", port 465, isSSL false
DEBUG SMTP: exception reading response: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
=xxx 2024-01-31 10:24:41,646 ERROR com.dareway.lesb.serviceprovider.ServiceAdapter.invokeSIO(ServiceAdapter.java:104) -解析数据出错
com.xxx.framework.exception.AppException: -1javax.mail.MessagingException: Exception reading response (javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate))
问题解决:
百度说是jdk版本高导致的调用SSL权限出了问题,需要需改jdk安装目录下的java.security文件,搜索并将文件内SSLv3, TLSv1, TLSv1.1全都删除,然后重启应用问题解决,亲测有效
java.security文件路径(我本机的地址):D:\java\jdk1.8.0_131\jre\lib\security