繁体   English   中英

Jenkins email-ext 插件不发送邮件

[英]Jenkins email-ext plugin not sending mail

我的机器上安装了 Jenkins 版本 1.480.3 和电子邮件扩展插件 2.30.2。

来自“管理詹金斯”部分的测试邮件工作正常。 当我向我的工作添加可编辑的 email 通知时,我没有收到它。

还尝试在可编辑的 email 通知高级部分中配置“触发器”。 那也没有用。 构建的控制台日志显示 email 已被触发。

有人可以帮我调试吗?

首先,您必须创建一个模板http://url-to-jenkins/emailexttemplates/ “项目收件人列表”字段中,您可以添加一些电子邮件(逗号分隔)。 您还可以插入全局变量(管理 Jenkins > 配置系统 > 全局属性):

${ENV, var="PATH"}

在此处输入图片说明

“高级设置...”选项提供了触发器管理,只需添加“收件人列表”,现在您应该会收到 Jenkins 的一些电子邮件。

在此处输入图片说明

看来,在某些版本中,扩展电子邮件通知成为自己的 SMTP 服务器配置。 因此,请检查“管理 Jenkins”->“配置系统”->“扩展电子邮件通知”下的配置,并确保正确填写“SMTP 服务器”和“默认用户电子邮件后缀”字段。

还要确保配置与“管理Jenkins”->“配置系统”->电子邮件通知一致。

TL; 博士

在“Manage Jenkins”->“Configure System”->“Extended E-mail Notification”下填写字段“SMTP Server”和“Default user E-mail suffix”

浪费了几天。

还尝试将 email-ext 插件降级到 2.25,但这无济于事。

测试邮件已发送,在控制台日志中正在发送电子邮件至: mymail但仍然没有消息。

我找到了对我有帮助的解决方案......

我用过gmail。 因此,我通过手机验证了我的 gmail 帐户,然后填写了安全设置并从不可靠的来源授予了对我帐户的访问权限。

然后我将该邮件填入全局设置中的使用 SMTP 身份验证

这对我有用:)

检查您是否在 SMTP 身份验证设置下启用了 SSL。 对我来说,我能够看到一个成功的触发器,但从未发送过电子邮件。

在此处输入图片说明

将 email-ext 插件降级到 2.25

这是一个长镜头。 但是 chrome 会自动填充我的 SMTP 身份验证密码,所以当我更改任何设置并单击保存时,密码也会被覆盖。

希望我能救别人一个头痛!

我面临的问题的简短描述:

当我从 Manage Jenkins -> Configure System -> E-mail Notification 发送测试邮件时,我能够成功发送和接收电子邮件,但在扩展电子邮件通知选项卡中没有这样的选项来测试电子邮件

在运行作业时,当我在后期构建步骤中通过电子邮件插件发送电子邮件时,我能够成功发送和接收电子邮件,但使用相同的设置,我在通过扩展电子邮件发送邮件时遇到以下错误:

MessagingException message: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8  https://support.google.com/mail/?p=BadCredentials 

我几乎疯狂地寻找这个问题的解决方案。 我尝试了此页面上提到的所有解决方案,但没有成功。 我什至尝试将插件降级到 2.25,但在通过扩展电子邮件插件发送电子邮件时仍然出现错误。 在互联网上的任何地方也提到解决这个问题的唯一解决方案是“允许安全性较低的应用程序”并检查凭据是否有效,在我的情况下是有效的,因为我能够通过普通的电子邮件插件成功发送邮件。

经过几天的挣扎,我终于找到了导致这个问题的愚蠢的事情。 我必须在以下每个框中输入电子邮件 ID:管理 Jenkins -> 配置系统 -> 扩展电子邮件通知。 复制粘贴电子邮件 ID 或域名会导致这个烦人且耗时的问题。 因此,如果您遇到这种情况,请确保您在每列中都有手写的电子邮件 ID,而不是复制粘贴。

“扩展电子邮件通知”的以下配置对我有用:

Email Extension Plugin : 2.69
SMTP server : smtp.gmail.com
Default user E-mail suffix: <left this blank>
Enabled Use SMTP Authentication
User Name: <email id of account through which email is to be sent>
Password: <Password of account through which email is to be sent>
Advanced Email Properties : <left this blank>
Use SSL : Enabled
SMTP port: 465
Charset: UTF-8

此外,我启用了安全性较低的应用程序。

希望这可以节省某人的时间!!

在 2.66 之后的某个时候,如果项目中没有设置 From 字段,它似乎不会回退到系统电子邮件地址。 我相信这张票正在跟踪这个问题。 https://issues.jenkins-ci.org/browse/JENKINS-63522

我花了几个小时试图解决这个问题,我已经实现了这里提到的所有内容,但对我不起作用,对我有用的解决方案是卸载插件并重新安装!

我执行了以下操作(经过数小时的调查),最后它对我有用。

  1. 卸载扩展邮件插件。

  2. 从 .jenksins 插件中删除(卸载后它仍然存在)。

  3. 重新安装扩展邮件插件并启用它。

  4. 重启Jenkins。

  5. 在 Jenkins 配置系统中,在扩展电子邮件通知部分,我设置了一个新的凭据访问我的 gmail 帐户(之前存储的凭据也是正确的,但我更愿意生成一个具有不同描述的新凭据)。

  6. 然后......终于在这个问题上经过几次之后它对我有用......

尝试使用Extended E-mail Notification > Enable Debug Mode (已选择)。 它将在作业运行控制台部分向您显示更多日志。

就我而言,它在日志中显示从常规email-ext ( AK_AWS_SES_CREDENTIALS/****** (Migrated from email-ext username/password) ) 复制的凭据无法连接到 AWS SES SMTP 服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM