jenkins 内部提供了两个邮箱配置,一个 E-mail Notification,另外一个是 Extend E-mail Notification, 前者是 jenkins 自带的插件,后者是需要额外安装的
E-mail Notification 只有很少的触发,或者在出异常状况的时候触发,jenkins 系统配置中需要配置 SMTP server 和配置相应的账户来发送邮件,值得注意的是,系统 Admin e-mail address 要和 发送的邮件不一致,否则就会抛出 501 异常
SendFailedException message: 501 mail from address must be same as authorization user
Extend E-mail Notification 功能为 E-mail Notification 增强版本,设置与前者一样,但是没有测试发送邮件功能,不过提供了很多触发时机,自定义性更强一点。
在具体 JOB 中,E-mail Notification 剧本不需要设置,只需要指定收件人就行了。Extend E-mail Notification 需要指定收件各种属性,其中最终要的一条 Project From 需要与系统Admin e-mail address 一致,否则也会抛出 501 异常。