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