我得到了一个nullmailer设置到第三方SMTP中继。它工作得很好。
nullmailer
如何让Jenkins通过sendmail系统功能发送电子邮件?
sendmail
我尝试直接在jenkins中设置SMTP凭据,但是TLS很混乱(我尝试的解决方案都不适用于Mandrill)谢谢。
soat7uwm1#
我今天遇到了这个问题,如果你不想安装一个smtp提供程序,比如gmail,你可以在Jenkins运行的机器/容器上安装postfix(参见here关于如何非交互地安装postfix)。确保postfix运行良好。在我的情况下,postfix在安装后没有自动启动。
service postfix start
然后在Jenkins中选择管理Jenkins =〉配置系统=〉电子邮件通知。在“SMTP服务器”字段中输入localhost。让Jenkins发送测试邮件进行测试。
svdrlsy42#
如果不看Jenkins的源代码(您可以自己查看),我几乎会认为(不,希望如此!)Jenkins只会使用javax.mail.*接口,它只支持SMTP,而不支持MTA的命令行接口。
javax.mail.*
mv1qrgav3#
不确定sendmail是否是一个真正的系统函数,但是如果你想通过smtp发送jenkins通知,你需要安装https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin并在全局jenkins配置中配置连接。
3条答案
按热度按时间soat7uwm1#
我今天遇到了这个问题,如果你不想安装一个smtp提供程序,比如gmail,你可以在Jenkins运行的机器/容器上安装postfix(参见here关于如何非交互地安装postfix)。
确保postfix运行良好。在我的情况下,postfix在安装后没有自动启动。
然后在Jenkins中选择管理Jenkins =〉配置系统=〉电子邮件通知。在“SMTP服务器”字段中输入localhost。让Jenkins发送测试邮件进行测试。
svdrlsy42#
如果不看Jenkins的源代码(您可以自己查看),我几乎会认为(不,希望如此!)Jenkins只会使用
javax.mail.*
接口,它只支持SMTP,而不支持MTA的命令行接口。mv1qrgav3#
不确定sendmail是否是一个真正的系统函数,但是如果你想通过smtp发送jenkins通知,你需要安装https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin并在全局jenkins配置中配置连接。