使用jenkins发送电子邮件时出错

时间:2012-07-24 09:36:26

标签: jenkins

我正在尝试使用jenkins中的电子邮件发送。我保留默认值,单击“测试配置”按钮并得到错误:

  

无法发送电子邮件

     

javax.mail.MessagingException:无法连接到SMTP主机:   localhost,port:25;嵌套异常是:java.net.SocketException:   权限被拒绝:连接

     

在   com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)

     

在   com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)

我错过了什么?它默认不起作用?

9 个答案:

答案 0 :(得分:24)

我使用下图中给出的设置,使用我的Gmail帐户配置了Jenkins。希望它有所帮助。

enter image description here

答案 1 :(得分:10)

我有类似的问题无法通过zoho发送电子邮件。配置为:SMPT TLS Zoho Configurations 我只需要将jenkins配置中的系统管理员地址更改为电子邮件通知中的同一个地址。

在这里您可以找到系统管理员电子邮件: 管理Jenkins - >配置系统 - > Jenkins位置 - >系统管理员电子邮件地址

答案 2 :(得分:4)

在localhost上没有运行SMTP服务器,或者您没有连接到它的权限。

检查Jenkins的配置。

答案 3 :(得分:3)

如果Jenkins的电子邮件仍然存在问题,那么自那时以来已经发生了很多变化。

如果您有g-mail的自定义域名,并且需要两步身份验证才能登录,例如you@yourcompany.com

SMTP服务器仍应为smtp.gmail.com

默认用户电子邮件后缀应为@yourcompany.com

因为Google不再允许您使用您的默认电子邮件密码通过任何外部应用程序登录,在这种情况下Jenkins。让Google为Jenkins创建自定义密码而不是关闭G-Mail的安全功能以允许Jenkins访问您的帐户更安全。

在此处创建应用密码https://security.google.com/settings/security/apppasswords

Jenkins - >中使用生成的密码Configure Systems - > E-Mail Configuration

答案 4 :(得分:1)

您的计算机上可能没有运行SMTP,这是Windows或Mac服务器的常用状态。

要测试此,请使用任何已知的邮件服务器,例如 - 如果您有Gmail帐户,请尝试以下操作:

SMTP服务器: smtp.gmail.com

默认用户电子邮件后缀: @ something.something

发件人电子邮件地址: your-mail@gmail.com

如果计划将邮件通知用作构建过程的一部分,则 最好正确设置SMTP,或者将Jenkins / Hudson服务器移动到支持它的机器上。

答案 5 :(得分:1)

检查您的提供商是否阻止端口25。

为了进行适当的测试

telnet smtp.gmail.com 25

如果您收到这样的答案:

telnet:连接到地址74.125.206.108:拒绝连接

您应该按照harikrishna-pai's回答

中的说明使用smtp身份验证

答案 6 :(得分:1)

我也在为这个错误而苦苦挣扎。这是我的解决方法。

1。 Google帐户设置:

转到Gmail帐户设置->转发和POP / IMAP-> IMAP访问->启用IMAP(这将同时启用IMAP和SMTP设置)

选中configuration details,其内容如下:

  • 外发邮件(SMTP)服务器:smtp.gmail.com
  • 需要SSL:是
  • 需要TLS:是(如果可用)
  • 需要身份验证:是
  • SSL端口:465
  • TLS / STARTTLS的端口:587

(而不是使用任何人提到的设置,请在您的帐户中查看此信息,因为设置/配置会不断变化。)

2。 Jenkins(2.121.3)设置:

管理Jenkins->配置系统->向下滚动到“电子邮件通知”标签->高级

  • 使用SMTP身份验证:已选中
  • 用户名:<您的Gmail ID>
  • 密码:<您的密码>
  • 使用SSL:已选中
  • SMTP端口:465
  • 回复地址:可选(我留为空白。您可以提供所需的任何电子邮件ID)
  • 字符集:UTF-8

启用“通过发送测试电子邮件进行测试配置”,提供测试电子邮件ID并点击“测试配置”按钮

注意:

  1. 确保您已连接到开放网络(没有防病毒保护,否则防病毒可能会阻止您的电子邮件)。我使用电话互联网而不是办公室互联网进行测试。
  2. 我没有更改任何McAfee设置。只需将您的互联网打开即可。

答案 7 :(得分:0)

我遇到了同样的问题,并通过以下方式设法解决了

  1. 生成Gmail应用密码, Gmail App

  2. 在Jenkins中使用应用密码, Jenkin's Configuration

答案 8 :(得分:0)

我遇到了同样的问题。 在巫婆大量狩猎之后,我找到了以下解决方案:

即使打开-安全性较低的应用程序,自6个小时以来我一直在苦苦挣扎。 第二种选择: 然后去 https://accounts.google.com/DisplayUnlockCaptcha

并单击继续。

这解决了问题。