Jenkins 出现Failed to send out e-mail javax.net.ssl.SSLHandshakeException: Server chose TLSv1.2, b...

背景:
做自动化测试时,打算使用jenkins发送邮件,在安装插件Email Extension Plugin后,进行配置的途中,出现标题中报错信息。
结果:经过两次尝试顺利解决该问题,希望给大家提供一个思路。全文阅读约30秒。

报错截图

解决思路:
文中报错信息为【服务器选择了TLSv1.2,但是客户机没有启用或不支持该协议版本】

网上查了资料觉得可能是jdk版本不兼容TLS版本,但是随着在再了解,发现更多是jdk1.7和1.6的不兼容。而我用的是jdk1.8,应该不是这个原因。

第一次尝试解决:
不勾选SSL协议,尝试发送短信。(注意有两个地方需要取消勾选)

地点1

地点2

再测试发送短信:


出现了新的报错

这次出现的报错信息:Failed to send out e-mail
javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465, response: -1

  提示:无法连接到SMTP。可能是端口的原因

第二次尝试:
将端口号改为默认值25。(注意有两个地方需要修改)

地点1

地点2

测试发送短信:


success

成功解决报错的问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容