Jenkins电子邮件扩展插件发送的电子邮件未收到?
这个简单的Jenkins管道似乎成功地发送了电子邮件(输出显示:Jenkins电子邮件扩展插件发送的电子邮件未收到?,jenkins,jenkins-pipeline,jenkins-plugins,Jenkins,Jenkins Pipeline,Jenkins Plugins,这个简单的Jenkins管道似乎成功地发送了电子邮件(输出显示:将电子邮件发送到:me@domain.zzz),但收件箱中从未收到电子邮件 詹金斯日志中没有任何内容。 我可以从Manage Jenkins->Configure System->E-mail Notification成功发送测试邮件 这是我用的。有没有办法从电子邮件扩展插件发送测试邮件?是否有其他方法可以找出电子邮件未发送/接收的原因?首先:在管理Jenkins->配置系统->电子邮件通知->高级检查启用调试模式下。这会在作业运行
将电子邮件发送到:me@domain.zzz
),但收件箱中从未收到电子邮件
詹金斯日志中没有任何内容。我可以从
Manage Jenkins->Configure System->E-mail Notification
成功发送测试邮件这是我用的。有没有办法从电子邮件扩展插件发送测试邮件?是否有其他方法可以找出电子邮件未发送/接收的原因?首先:在
管理Jenkins->配置系统->电子邮件通知->高级检查启用调试模式下。这会在作业运行后提供大量信息
问题是没有为电子邮件扩展插件启用TLS,因为只有SSL复选框可用。当使用classicManage Jenkins->Configure System->E-mail Notification
时,有一个TLS复选框,但不在这里
要在Debian Linux上启用startTLS:登录Jenkins并编辑/etc/default/Jenkins
。编辑JAVA_参数
并添加以下内容:“-Dmail.smtp.starttls.enable=true”
。最后,这一行对我来说是这样的:
JAVA_ARGS=“-Djava.awt.headless=true-Dmail.smtp.starttls.enable=true”
。重新启动Jenkins:sudo服务Jenkins重新启动
完成后,电子邮件工作。在高级检查中的管理Jenkins->配置系统->电子邮件通知中的启用调试模式
在作业日志hanks@Babasile中有更多日志,这节省了我的时间。我将在回答中描述解决方案。
pipeline
{
agent any
stages
{
stage ('Start')
{
steps
{
echo 'Hello'
}
}
}
post
{
success
{
emailext (
to: 'me@domain.zzz',
subject: 'Test subject',
body: 'Test body'
)
}
}
}