我正在詹金斯建立一条管道。电子邮件始终作为后期操作发送 我使用 SES 在 aws 中设置了 smtp,并在 jenkins 中安装了电子邮件扩展插件,我使用 smtp 服务器详细信息配置了电子邮件扩展插件。我的 SES 处于沙盒模式,因此发件人和收件人都需要验证我所做的事情。我使用与发件人和收件人相同的电子邮件 ID。在詹金斯中,我使用“系统管理员电子邮件地址”设置将此电子邮件配置为发件人,并成功发送了测试电子邮件。 我在管道中不断收到错误。
我使用了下面的帖子块
always {
mail bcc: '', body: "<br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> URL de build: ${env.BUILD_URL}", cc: '', charset: 'UTF-8', from: '', mimeType: 'text/html', replyTo: '', subject: "${currentBuild.result} CI: Project name -> ${env.JOB_NAME}", to: "[email protected]";
}
我不断出现以下错误
com.sun.mail.smtp.SMTPSendFailedException: 554 Message rejected: Email address is not verified. The following identities failed the check in region AP-SOUTH-1: [email protected]
我不知道这个“[电子邮件受保护]”在发件人操作中作为发件人出现在哪里,但在测试配置中工作正常。
我检查了文件:位于 /var/lib/jenkins 的 hudson.plugins.emailext.ExtendedEmailPublisher.xml 但没有太大帮助。
我尝试重新安装电子邮件扩展插件以及 stackoverflow 中引用的许多解决方案,例如
https://stackoverflow.com/questions/37528301/email-address-is-not-verified-aws-ses https://stackoverflow.com/questions/49125878/using-aws-ses-smtp-error-554-message-rejected-email-address-is-not-verified-t
非常感谢您的帮助。
如果我们查看错误,看起来电子邮件在 jenkins 中未正确配置,或者您使用的电子邮件未在 aws ses 帐户中进行验证。对我来说它工作正常。另请检查沙盒配额中可用的电子邮件数量,因为存在限制。尝试在另一个区域创建 ses 凭据。 或者,您可以直接使用访问令牌和凭据来配置常规服务电子邮件[如果可用]。
您能澄清一下您使用的是哪个电子邮件扩展吗?使用 Emailext,您应该能够发送如下电子邮件:
def subject = "${currentBuild.result} CI: Project name -> ${env.JOB_NAME}"
emailext(
mimeType: 'text/html',
replyTo: 'myema[email protected]',
subject: subject,
from: '[email protected]',
to: '[email protected]',
body: '<br>Project: ${env.JOB_NAME} <br>Build Number: ${env.BUILD_NUMBER} <br> URL de build: ${env.BUILD_URL}',
attachLog: true,
compressLog: true,
recipientProviders: [[$class: 'DevelopersRecipientProvider']]
)