利用Jenkins自带的邮件服务实现构建后邮件发送
2019-04-17 本文已影响0人
左手代码__右手诗
系统设置
163邮箱配置
Jenkins有自带的构建后发邮件的服务,只需要配置就好。Jenkins需要Java环境,这里假设已经搭建好了(Google一下jenkins环境搭建相关)。
进入jenkins---》系统管理---》系统设置:
![](https://img.haomeiwen.com/i14595713/4ae5a19a34f82188.png)
拉到最下面,邮件通知:
![](https://img.haomeiwen.com/i14595713/9f5418bb30edf4d5.png)
这里主要记录下,163邮箱和qq邮箱的服务配置。
163邮箱的服务器填写:smtp.163.com
qq邮箱的服务器填写:smtp.qq.com
点开高级,有如下配置:
![](https://img.haomeiwen.com/i14595713/58e4a6564e1186e4.png)
注意下:这里SMTP服务器和用户名要和系统管理员邮件类型和地址相同。
系统管理员邮件配置在上面,页面往上拉,可以看见:
![](https://img.haomeiwen.com/i14595713/704827128288358b.png)
我这里系统管理员的邮件地址是163邮箱,所以下方的邮件通知页面,SMTP服务器,和SMTP认证的用户名也是163邮箱,而且邮箱要一样。
关于密码,不是你的163电子邮箱的密码,使用第三方邮件服务商的SMTP服务器发送邮件的时候,这个密码是你自己在你163电子邮箱中生成的客户端授权密码。下面是获取方法:
1、登录163电子邮箱,点开设置,点击如图位置:
![](https://img.haomeiwen.com/i14595713/4ac3df883f31ed48.png)
2、勾选开启SMTP服务,然后点击客户端授权密码(这个页面也可以看到SMTP服务器地址):
![](https://img.haomeiwen.com/i14595713/6e4ac75e1998e7b6.png)
3、点击开启客户端授权码:
![](https://img.haomeiwen.com/i14595713/0490722b7bb6873b.png)
4、按照提示输入密码,就行。这个密码要记住,就是客户端授权码,一会填在jenkins里头。
回到jenkins,在刚刚输入密码的位置,输入刚刚设置的授权码。
使用SSL协议选项,若不勾选,端口填25(默认);若勾选,端口填465;(这里有个坑,稍后再说吧,哎,也是心累,搞了很久。)其他选项按需求填写就行了,也可以不填。
配置好了之后,可以测试一下:
![](https://img.haomeiwen.com/i14595713/c734e36043170dc4.png)
下方提示发送成功。
QQ邮箱配置
原理是一样的,有三个地方要注意下:
1、qq邮箱的服务器地址是smtp.qq.com
2、使用SMTP认证的用户名就是qq邮箱,必须和Jenkins Location的系统管理员邮件地址一样
3、密码,跟163邮箱同理,也不是qq电子邮箱的密码,生成方法如下:
登录自己的qq邮箱,点开设置,点开第二个tab账户按钮:
![](https://img.haomeiwen.com/i14595713/259056672112ba70.png)
拉到下面这个位置,点击开启这两项服务:
![](https://img.haomeiwen.com/i14595713/8681e0b20b6740f2.png)
按照提示发送短信就行,完成设置后会生成一段授权码。这个授权码填入jenkins的密码处就行。其他设置同163邮箱。最后测试一下发送。没报错并且提示:Email was successfully sent,表示配置没问题。
上面有个地方说到的端口和SSL选项是否勾选的坑,下篇文章再说,主要这个地方我还没找到根本原因。