Jenkins发送成功邮件时正文为空问题求助
解决Jenkins邮件正文为空的问题
针对你遇到的Jenkins邮件能收到但正文为空的情况,给你几个可行的排查和解决方向:
检查并更新Mailer插件
部分旧版本的Jenkins Mailer插件存在body参数解析的bug,直接更新到最新版大概率能解决问题。路径:Jenkins后台 → 系统管理 → 插件管理 → 已安装,找到"Mailer"插件,检查版本并更新。替换为
emailext步骤(推荐)
如果你的Jenkins安装了Extended E-mail Plugin(扩展邮件插件),改用emailext步骤替代默认的mail步骤,这个插件的参数解析更稳定,功能也更丰富:post { success { emailext to: 'user@email.com', subject: "The email subject", body: "Something very interesting", charset: 'UTF-8', mimeType: 'text/plain' } }检查系统邮件模板设置
进入Jenkins后台 → 系统管理 → 系统设置,找到"邮件通知"或"Extended E-mail Notification"的配置项,看看是否设置了全局默认的邮件模板。如果有模板覆盖,会导致你在Jenkinsfile里指定的body参数失效,临时禁用模板测试即可验证。调整参数顺序
少数情况下,Jenkins对参数的顺序敏感,把body参数提前到靠前的位置试试:post { success { mail to: 'user@email.com', body: "Something very interesting", subject: "The email subject", charset: 'UTF-8', mimeType: 'text/plain' } }
内容的提问来源于stack exchange,提问作者nidigu
相关产品推荐
相关产品推荐

