您的位置:首页 > 编程语言 > PHP开发

Ubuntu之Jenkins的SMTP TLS邮箱设置

2015-08-14 13:46 197 查看
典型错误为:

javax.mail.MessagingException: Could not connect to SMTP host:


javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?


TLS和SSL是两种不同的协议,而Jenkins网页设置界面只支持SSL协议

好在Jenkins的邮件发送是基于JavaMail的。所以我们可以通过修改JavaMail

的方式来让Jenkins支持基于TLS的SMTP认证

Ubuntu通过war安装的Jenkins。默认配置文件为
/etc/default/jenkins


只要修改两个地方,就能实现TLS认证

修改配置文件

JAVA_ARGS
参数值中增加

-Dmail.smtp.starttls.enable=true


-Dmail.smtp.ssl.checkserveridentity=false


-Dmail.smtp.ssl.trust=mail.vzjc.com


注意此处的
mail.smtp.ssl.trust
为Jenkins中SMTP配置的SMTP服务器的地址

其中,第一个参数表示启动tls,第三个参数表示把
mail.vzjc.com
加入可信任域,这就是邮箱服务器的地址。第二个参数应该默认就是
false
,可以不加

修改网页

SMTP设置中不选择ssl

重启Jenkins

$ sudo service jenkins restart


参考:

http://stackoverflow.com/questions/20188456/how-to-change-the-security-type-from-ssl-to-tls-in-jenkins

/article/10997102.html

http://www.4byte.cn/question/354081/how-to-change-the-security-type-from-ssl-to-tls-in-jenkins.html

http://blog.sina.com.cn/s/blog_872758480100zsgx.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: