美文网首页
利用Jenkins自带的邮件服务实现构建后邮件发送

利用Jenkins自带的邮件服务实现构建后邮件发送

作者: 左手代码__右手诗 | 来源:发表于2019-04-17 11:35 被阅读0次

    系统设置

    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选项是否勾选的坑,下篇文章再说,主要这个地方我还没找到根本原因。

    相关文章

      网友评论

          本文标题:利用Jenkins自带的邮件服务实现构建后邮件发送

          本文链接:https://www.haomeiwen.com/subject/reqwwqtx.html