Jenkins自由风格项目构建成功时Editable Email Notification无法发邮件如何解决
Jenkins构建成功未触发邮件排查方案
从你提供的构建日志可以确认,你配置的「始终发送邮件」触发器规则已正常生效,日志中Email was triggered for: Always行可以证明,构建成功时未发件是发件校验环节的问题,可按以下顺序排查:
- 检查全局邮件配置的状态对比规则
进入「系统管理→系统配置→Extended E-mail Notification」页面,确认是否勾选了仅当构建状态比前一次差时发送的选项。若勾选该选项,连续构建成功时,即使项目级配置了始终触发,也会跳过邮件发送。 - 检查项目级收件人权限配置
进入项目配置的邮件通知板块,确认是否勾选了「允许发送给未注册用户」选项。若未开启,且sam@org.com未绑定Jenkins系统的注册用户,就会出现日志中Not sent to the following valid addresses: sam@org.com的报错,导致邮件被拦截。 - 检查自定义邮件模板语法
如果你修改了构建成功场景的邮件标题、内容模板,确认是否存在错误的变量引用(比如引用仅构建失败场景才会生成的参数、Groovy语法错误),模板报错会导致插件静默跳过发件,你可以先换回系统默认模板验证发件是否正常。 - 检查SMTP服务端拦截规则
查看Jenkins系统日志的详细发件报错,部分企业内部SMTP服务会限制仅发送告警类邮件,拦截标题包含「SUCCESS」「构建成功」类关键词的邮件,你可以修改成功邮件的标题为测试内容后再次验证。
内容的提问来源于stack exchange,提问作者Sameera De Silva
相关产品推荐
相关产品推荐

