Jenkins电子邮件发送失败

时间:2015-05-12 08:49:12

标签: jenkins email-ext

我为我的项目设置了JENKINS可编辑电子邮件通知,并触发了所有版本。

构建成功运行但电子邮件不发送。 以下是控制台输出的结果。

BUILD SUCCESSFUL
Total time: 43 seconds
Email was triggered for: Always
Sending email for trigger: Always
Sending email to: chauhanheena@gmail.com
Connection error sending email, retrying once more in 10 seconds...
Connection error sending email, retrying once more in 10 seconds...
Failed after second try sending email
Finished: SUCCESS

9 个答案:

答案 0 :(得分:35)

确保在"管理Jenkins"下配置SMTP服务器。 - > "配置系统" - > "扩展电子邮件通知"

另请注意,根据您的插件设置,您可能有另一个位置来配置SMTP服务器。例如,在"管理詹金斯" - > "配置系统" - > "电子邮件通知"。

这个特定的插件不需要这个,但它可能会让你觉得你已经完成了所有事情,但事实并非如此:)

答案 1 :(得分:6)

您应该在“电子邮件通知”和“扩展电子邮件通知”部分中设置“ SMTP服务器和身份验证”。单击“高级”按钮以查看“使用SMTP身份验证”部分。

如果问题仍然存在,则只需restart jenkins,它就会起作用。 Jenkins系统以某种方式无法加载所有配置?

答案 2 :(得分:1)

我也面临着同样的问题,但是我再次回到下面,    它起作用了。

首先请确保已安装与电子邮件通知相关的插件(管理Jenkins->管理插件->检查是否与电子邮件相关的插件
   

然后转到配置系统(管理
   Jenkins->配置系统)并导航到扩展电子邮件
   通知部分并提供

  • SMTP服务器-smtp.gmail.com
  • 检查-使用SMTP身份验证
  • 提供用户名(例如您的gmail)和相应的密码(构建完成后从中触发电子邮件的电子邮件地址,注意-您需要打开允许选项,以使安全应用程序可以通过gmail设置登录)
  • 使用SSL加密的
  • SMTP端口465
  • 也在“回复列表”中添加您的gmail。
  • 在电子邮件通知中还提供-smtp.gmail.com

首先保存。

现在您需要做的就是设置构建后的部分-打开ur项目,然后在构建后的部分中(从Projecct中单击configure),在收件人上提供所需的电子邮件地址(您想向其发送电子邮件的人)电子邮件通知/可编辑电子邮件通知字段现在继续 立即构建。

答案 3 :(得分:0)

您的Jenkins配置是否正确设置了SMTP服务器?您是否使用测试电子邮件测试了配置?

转到"管理Jenkins" - > "配置系统"并滚动到底部以确保正确设置。

如果servlet容器服务器没有SMTP服务器,那么您需要查找Outlook连接的任何内容,并查看是否可以使用它。您可能需要提供身份验证凭据,具体取决于服务器的设置。

答案 4 :(得分:0)

我遇到了同样的问题,而我发送电子邮件的唯一方法是使用邮件:

mail(
        bcc: '',
        body: "<p>your body</p>",
        cc: '',
        charset: 'UTF-8',
        from: '',
        mimeType: 'text/html',
        replyTo: '',
        subject: "your subject",
        to: "your-email@mail.com"
)

答案 5 :(得分:0)

在Manage Jenkins下->配置系统: 根据“电子邮件通知”部分,填写“扩展电子邮件通知”部分。 应该可以。

答案 6 :(得分:0)

参加聚会有点晚,但是这是我如何根据自己的情况进行工作的方式。我正在尝试使用AWS SES对凭据进行身份验证。

  

TLDR:尝试使用其他SMTP端口。将端口从587更改为465使得Jenkins可以通过AWS SES进行身份验证。

对于那些好奇的人。这是我找出问题所在的方式。

转到以下位置。

  

Jenkins>管理Jenkins>配置系统

向下滚动,直到找到Enable Debug Mode的以下选项。见下文。

Enable Debug mode

启用调试模式后,控制台输出变得更加详细,最后我可以看到以下内容。

Console Output of the build

更改SMTP端口允许Jenkins通过。 SES允许以下端口。

  

端口:25、465或587

希望这可以解决问题并允许电子邮件通过。否则,调试模式可能会将您引向正确的方向。

编辑:重要

我尝试发送的电子邮件来自Editable Email Notification部分。

  

Jenkins>项目$Project_Name>配置>发布构建操作>添加发布构建操作>可编辑电子邮件通知。

答案 7 :(得分:0)

如果您使用的是Gmail并经过两步验证,则可能需要使用应用密码,而不是您自己的密码。在这种情况下,您可以按照Google支持文章中的步骤进行操作:https://support.google.com/mail/answer/7126229?hl=en

答案 8 :(得分:0)

由于我不知道您的问题的错误日志,我将尝试提供对我有用的方法。 我尝试了其他所有方法,但下面的步骤救了我。 希望它能帮助有类似问题的人。

<块引用>

我刚刚正确设置了系统管理员电子邮件地址。

以下是详细步骤:

试试这个并再次测试发送:

  1. 这些步骤已经在其他解决方案中给出,但为了完整起见仍写在此处:填写SMTP服务器,将默认用户电子邮件后缀设置为 @somedomain.com,勾选使用SMTP认证,输入用户名密码,勾选使用SSL< /strong>,设置SMTP端口,设置字符集UTF-8
  2. 打开:管理 Jenkins > 配置系统
  3. 查找 Jenkins 位置 选项
  4. 像这样填写系统管理员电子邮件地址: <块引用>

    您的姓名

  5. 再次尝试发送测试电子邮件。