【清晰明了】Jenkins邮件发送配置

自带邮件插件

首先要知道的是jenkins是自带邮件插件的,且不支持卸载。

下面开始配置自带邮件插件。

配置默认邮件管理员

系统管理 --> 系统配置,进行如下配置:

  • 不配置管理员邮件地址报错如下

jakarta.mail.internet.AddressException: Illegal address in string ``''

  • 管理员邮件地址如果和下方认证邮箱不一致报错如下

com.sun.mail.smtp.SMTPSenderFailedException: 553 Mail from must equal authorized user

  • 当然也有其他错误

    • 例如下方账号密码错误导致的认证失败jakarta.mail.AuthenticationFailedException: 535 Error: authentication failed

    • 例如未勾选SSL协议导致的认证失败jakarta.mail.MessagingException: Got bad greeting from SMTP host: mail.iflytek.com, port: 465, response: [EOF]

设置邮件认证信息
测试邮件是否配置正确

保证填写了管理员邮件账号、配置了认证信息(账号密码无误后,可以使用自带的测试调试入口来验证

至此,自带的邮件插件配置信息结束了。

第三方邮件插件

插件下载安装

系统管理 --> 插件管理 搜索Email Extension Template,安装即可。

细心的你可能发现了,上面自带的插件用于邮件发送构建通知的;新安装的这个插件支持更细的配置,例如邮件内容格式、自定义内容、发件/收件人等信息

安装重启后,可以到 系统管理 --> 系统配置,看到此插件配置信息

配置自定义插件
  • 配置认证信息

自定义插件配置

这里简单介绍下自定义插件各项配置信息。

  • Disable Extended Email Publisher:禁用此插件。主要用于测试构建内容时,不想发送邮件的时候。也就是说你还没调试好构建内容,先不发邮件。
  • Project Recipient List:收件人地址,这里以英文逗号分割收件人地址。
  • Project Reply-To List:答复人地址。由于设置了邮件认证信息,即默认的发件人。但是默认的发件人一般为邮件组或者管理员邮箱,仅用于邮件发送。没人会登上去看看他收到了哪些邮件。所以大家对于邮件内容有疑问的话,这里设置一个答复人地址,当用户收到邮件会后点击回复的时候,收件人地址即此处的收件人地址。
  • Content Type:邮件内容的类型。
    • Plan Text:存文本,不支持字体大小、多媒体信息,例如图片、音频等
    • Html:可以传入超文本信息,支持css样式等
  • Default Subject:默认邮件标题。
  • Default Content:默认邮件内容。一般把测试结果信息添加到此处。
  • Attachments:邮件的附件内容。
  • Attach Build Log:添加构建日志作为附件。默认不添加,可选添加、压缩添加。
  • Content Token Reference:测试结果变量。这里有很多可以支持引用的系统变量,例如项目地址、名称、构建次数、测试结果等信息。

如果邮件发送报错了,可以在系统配置中的Email Extension Template,开启调试开关,查看详细的报错信息

例如这里就是因为第三方插件这里没配置认证邮件服务器信息导致的错误:

大功告成~

相关推荐
程序员清洒4 小时前
Flutter for OpenHarmony:GridView — 网格布局实现
android·前端·学习·flutter·华为
VX:Fegn08954 小时前
计算机毕业设计|基于ssm + vue超市管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计
0思必得05 小时前
[Web自动化] 反爬虫
前端·爬虫·python·selenium·自动化
LawrenceLan5 小时前
Flutter 零基础入门(二十六):StatefulWidget 与状态更新 setState
开发语言·前端·flutter·dart
秋秋小事5 小时前
TypeScript 模版字面量与类型操作
前端·typescript
2401_892000526 小时前
Flutter for OpenHarmony 猫咪管家App实战 - 添加提醒实现
前端·javascript·flutter
Yolanda946 小时前
【项目经验】vue h5移动端禁止缩放
前端·javascript·vue.js
广州华水科技7 小时前
单北斗GNSS形变监测一体机在基础设施安全中的应用与技术优势
前端
EndingCoder7 小时前
案例研究:从 JavaScript 迁移到 TypeScript
开发语言·前端·javascript·性能优化·typescript
阿珊和她的猫8 小时前
React 路由:构建单页面应用的导航系统
前端·react.js·状态模式