简介
配置
全局配置(系统管理 -> 系统设置)
Jenkins简单的邮件配置界面:
屏幕快照 2019-04-18 下午10.36.08.png
-
Use SMTP Authentication
点开“高级”会出现该配置,邮箱认证,即登陆用户名和密码
这里我拿163邮箱举例说明,因为163可以设置客户端授权密码,用户名是自己邮箱的用户名,密码是客户端授权密码,我试过直接用邮箱名和密码是不能发送邮件的,其它邮件,我不清楚,大家可以试一试,如果其它邮件也有客户端授权密码,那还是用客户端授权密码,毕竟这样也比较安全。下面说一下163的客户端授权密码的设置地方。
1. 网页上登陆163邮箱。 2. 网页版163设置的地方:设置 -> 帐号和邮箱中心 -> 客户端授权密码 3. 开启客户端授权密码,设置密码
-
SMTP端口
填写465,至于可以用哪些,自行百度,如果这里填写了端口号,而没有勾选“使用SSL协议”,邮件也是发不出的。SMTP端口 设置成25,亲测mac上发不出邮件,如果你在阿里云服务器上搭建Jenkins,使用25也是发不出邮件的,原因:阿里云发送SMTP邮件失败 阿里云服务器不能发邮件解决方法 ,第三种方法是可以不用25端口,配置465端口阿里云发送邮件是成功的,现在阿里云25 口管理的很严要申请通过难度太大,我申请成功过,也申请失败过,最近后面申请的都失败了,我后面就直接用第三种方法配置465端口就可以用
-
通过发送测试邮件测试配置
- Test e-mail recipient: 收件人邮箱地址
- 点击Test configuration
- 发送成功提示:Email was successfully sent
可能很多人配置好这里后,点击Test configuration始终不能发送邮件出去,检查过去检查过了,发现没什么问题,这里很多人可能会漏掉一个邮件是否配置好。
首先发邮件,必须有一个发邮件的帐号,那么谁去发呢,当然是系统管理员使用某个邮件地址去发送邮件,那么哪里去配置管理员使用的邮件地址呢。你可能会说,不是邮件通知里面已经配置了邮件地址和密码了吗?其实这里配置了,还是不行的,那需要在哪里配置呢?还是在当前的设置页面,有这样一个地方:
-
Jenkins URL
如果是在远程服务器,需要把域名改成远程服务器的地址 -
系统管理员邮件地址
这里的邮件地址要和下面设置的地址一致
屏幕快照 2019-04-18 下午10.45.52.png -
Extended E-mail Notification
上面的邮件通知,只能简单的发邮件,不能进行邮件内容的定制,那么Extended E-mail Notification正好解决了这个问题- 认证设置和上面的邮件配置一样
- Default Content:邮件发送的默认内容
- 其它的自行查看,可以参考下面文章:
项目配置(系统管理 -> 系统设置)
要想在一个项目中使用email-ext插件,你首先得在项目配置页激活它。“在构建后操作”——”Add Post-build Actions”选项中勾选“Editable Email Notification”标签。
-
项目基本配置
当插件激活后你就能编辑如下字段(只列出常用的字段):- Project Recipient List:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。允许您为每封邮件指定单独的列表。Ps:如果你想在默认收件人的基础上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>
- Default Subject:允许你配置此项目邮件的主题。
- Default Content:跟Default Subject的作用一样,但是是替换邮件内容。
- Attach Build Log:加上构建日志。
- Compress Build Log before sending:发送前压缩日志(zip格式)。