Jenkins电子邮件发送失败

Roa*_*oam 22 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
Run Code Online (Sandbox Code Playgroud)

dii*_*idu 40

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

另请注意,根据您的插件设置,您可能有另一个位置来配置SMTP服务器.例如,在"Manage Jenkins" - >"Configure System" - >"E-mail Notification"下.

对于这个特定的插件来说,这不是必需的,但它可能会让你认为你已经完成了所有工作,而不是:)

  • 这正是我的问题 - 我没有意识到,安装了email-ext插件后,配置jenkins时会有_two_ SMTP服务器字段! (5认同)

Pan*_*nde 7

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

如果问题仍然存在,那么只需重新启动jenkins,它就可以了.詹金斯系统无论如何都无法加载所有的配置?


You*_*ass 6

聚会有点晚了,但以下是我在我的案例中如何让它发挥作用。我试图使用 来验证凭据AWS SES

TLDR:尝试不同的 SMTP 端口。将端口从 更改587465允许 Jenkins 使用 AWS SES 进行身份验证。

对于那些好奇的人来说。这就是我如何找出问题所在的方法。

前往以下地点。

Jenkins > 管理 Jenkins > 配置系统

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

启用调试模式

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

构建的控制台输出

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

端口:25、465 或 587

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

编辑: 重要

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

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


小智 5

我也面临着同样的问题,但我再次重新审视下面的事情,它起作用了。

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

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

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

保存最重要。

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


小智 0

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

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

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