33

我为我的项目设置了 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
4

9 回答 9

53

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

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

对于这个特定的插件来说,这不是必需的,但它可能会让你认为你已经完成了所有事情,而事实并非如此 :)

于 2015-06-15T09:35:28.460 回答
10

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

如果问题仍然存在,那么只需重新启动 jenkins 即可。不知何故,Jenkins 系统无法加载所有配置?

于 2018-08-16T07:24:30.587 回答
5

聚会有点晚了,但这就是我如何让它在我的情况下发挥作用。我试图用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> 配置 > 构建后操作 > 添加构建后操作 > 可编辑电子邮件通知。

于 2019-09-27T15:25:52.833 回答
3

我也面临同样的问题,但我再次重新审视下面的事情并且它奏效了。

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

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

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

最重要的是保存。

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

于 2018-11-07T20:08:17.837 回答
3

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

mail(
        bcc: '',
        body: "<p>your body</p>",
        cc: '',
        charset: 'UTF-8',
        from: '',
        mimeType: 'text/html',
        replyTo: '',
        subject: "your subject",
        to: "your-email@mail.com"
)
于 2018-07-10T14:45:35.243 回答
1

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

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

以下是详细步骤:

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

  1. 这些步骤已经在其他解决方案中给出,但为了完整起见仍然在这里写下来:填写SMTP 服务器,将默认用户电子邮件后缀设置为 @somedomain.com,检查Use SMTP Authentication输入用户名密码,检查Use SSL,设置SMTP端口,将Charset设置为UTF-8
  2. 打开:管理 Jenkins >配置系统
  3. 查找Jenkins 位置选项
  4. 像这样填写系统管理员电子邮件地址

    你的名字 <email-id@somedomain.com>

  5. 再次尝试发送测试电子邮件。
于 2021-06-29T03:59:10.437 回答
0

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

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

如果你的 servlet 容器服务器没有 SMTP 服务器,那么你需要找到你的 Outlook 连接到的任何东西,看看你是否可以使用它。根据服务器的设置,您可能需要提供身份验证凭据。

于 2015-05-13T23:21:40.070 回答
0

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

于 2020-12-09T19:07:38.300 回答
0

在管理 Jenkins -> 配置系统下:根据您的“电子邮件通知”部分填写“扩展电子邮件通知”部分。那应该行得通。

于 2018-07-24T06:09:29.107 回答