我在 Windows 7 机器上安装了 Jenkins 版本 1.524,我正在尝试配置电子邮件,但“测试配置”正在报告错误。Jenkins 在我自己的域帐户下作为服务运行。
我的设置如下:
SMTP server: smtp.corpdomain.com
Default user email suffix: @corpdomain.com
Not using authentication
Not using SSL
SMTP port: 25
Reply-To Address: tools@corpdomain.com
Charset: UTF-8
当我测试配置时,我通常会得到以下异常:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.amazon.com, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
然而,每隔一段时间,我就会收到以下信息:
com.sun.mail.smtp.SMTPSendFailedException: 553 5.1.8 <nobody@nowhere>... Domain of sender address nobody@nowhere does not exist
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: 553 5.1.8 <nobody@nowhere>... Domain of sender address nobody@nowhere does not exist
但是,我能够通过 python 脚本和 java(使用 javax.mail)从命令行发送邮件而没有错误,而无需身份验证,并且我能够远程登录到端口 25 上的 SMTP 服务器,所以我看不到怎么可能是防火墙问题。
另一个可能相关的注意事项:当我尝试通过 Jenkins Web 界面安装插件时,我收到 URL 的 403 响应“ http://updates.jenkins-ci.org/update-center.json?测试”。但是,我可以从同一台机器上的浏览器连接到该 URL。
这可能是Tomcat配置问题吗?我不熟悉Tomcat,所以我不知道从哪里开始寻找。也许我错过了一个 Jenkins 配置?还有其他想法吗?
提前致谢!