如何解决SendFailedException消息:554消息被拒绝:电子邮件地址未验证在Jenkins自由式工作中工作,但不在管道工作中工作
当前,我正在使用以下Jenkins插件发送电子邮件:https://plugins.jenkins.io/email-ext/。
我已配置了AWS SES。我可以使用自由式作业1通过Jenkins发送电子邮件。但是,当我尝试使用管道作业时
stages {
stage('Ok') {
steps {
echo "Ok"
}
}
}
post {
always {
emailext body: 'A Test EMail',recipientProviders: [[$class: 'DevelopersRecipientProvider'],[$class: 'RequesterRecipientProvider']],subject: 'Test'
}
}
我收到以下错误:
SendFailedException message: 554 Message rejected: Email address is not verified. The following identities failed the check in region US-EAST-1: nobody@nowhere,address not configured yet <nobody@nowhere>
Jenkins使用系统管理员电子邮件地址作为电子邮件通知的发件人地址。我们在Manage Jenkins-> Configure System下配置了它。但是,作为代码的配置仍然具有以下内容:mailAccount: address: "address not configured yet <nobody@nowhere>"
解决方法
如@user14251179 所述,Jenkins UI 有时不会更新电子邮件地址配置。因此,您可以按照以下详细步骤更新电子邮件配置-
- 移动到 Jenkins 主目录,在我的例子中是
/var/lib/jenkins
- 搜索 Extended-Email 插件的配置文件
hudson.plugins.emailext.ExtendedEmailPublisher.xml
- 在任何代码编辑器中打开此配置文件并将
<addresses>address not configured yet <nobody@nowhere></addresses>
编辑为您所需的电子邮件<addresses>test@test.com</addresses>
- 保存配置并使用 https://jenkins-url/restart 重新启动 jenkins
尝试再次发送您的电子邮件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。