Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Jenkins SMTP连接被拒绝。我错过了什么?_Email_Jenkins_Smtp - Fatal编程技术网

Email Jenkins SMTP连接被拒绝。我错过了什么?

Email Jenkins SMTP连接被拒绝。我错过了什么?,email,jenkins,smtp,Email,Jenkins,Smtp,我已经在Windows7上安装了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

我已经在Windows7上安装了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
com.sun.mail.smtp.SMTPSendFailedException:553 5.1.8。。。发件人地址的域nobody@nowhere不存在
;
嵌套异常是:
com.sun.mail.smtp.SMTPSenderFailedException:553 5.1.8。。。发件人地址的域nobody@nowhere不存在
但是,我可以通过python脚本和java(使用javax.mail)从命令行发送邮件,而无需身份验证,并且可以通过telnet将邮件发送到端口25上的SMTP服务器,因此我不认为这可能是防火墙问题

另一个可能与此相关的注意事项是:当我试图通过Jenkins web界面安装插件时,我收到了URL“”的403响应。但是,我可以从同一台机器上的浏览器连接到该URL

这可能是Tomcat配置问题吗?我不熟悉Tomcat,所以我甚至不知道从哪里开始寻找。也许是我错过的詹金斯配置?还有其他想法吗


提前谢谢

在我看来,您的防火墙仍在阻止Jenkins的服务访问这些端口-
尤其是当连接超时时,这是此类情况的典型情况

建议您尝试完全禁用防火墙,并查看是否有任何更改


干杯nobody@nowhereaddress是Jenkins为系统管理员电子邮件地址提供的默认地址(发送电子邮件时用作发件人地址)

你可以随时更换


Manage Jenkins>Configure System>Jenkins Location

要检查Jenkins的连接问题,我会转到Manage Jenkins->Script Console的脚本控制台,在那里,尝试连接到您想要测试的端口(在您的情况下是25个),使用Groovy脚本,如:

s = new Socket()
s.setSoTimeout(200)
s.connect(new InetSocketAddress("smtp.corpdomain.com", 25), 200)
s.close()
如果您没有收到任何类型的
IOError
,则连接没有问题

注意:我可以简单地使用
新套接字(“smtp.corpdomain.com”,25)
,但如果防火墙忽略您的尝试,它将永远尝试连接

对于您最终收到的
SMTPSendFailedException
,正如@paul henry提到的:

nobody@nowhereaddress是Jenkins为系统管理员电子邮件地址提供的默认地址(发送电子邮件时用作发件人地址) 你可以随时更换 管理Jenkins>配置系统>Jenkins位置

资源:

首先,使用端口465

第二,在AWS SES中验证您的电子邮件,并从此处更改您的默认发送电子邮件: 詹金斯->配置系统->詹金斯位置->系统管理员电子邮件地址

感谢您提交编辑。只有在得到可信社区成员的批准后,您才能看到它 首先,使用端口465秒,在AWS SES中验证您的电子邮件,并从这里更改您的默认发送电子邮件:Jenkins->配置系统->Jenkins位置->系统管理员电子邮件地址

谢谢。这对我有帮助


我的问题是“550验证失败”

您是否接受正确的回答?这就是我解决问题的原因。Jenkins位置需要定义,以便测试连接能够工作(看起来像一个bug)。