1、New 任务
巴拉巴拉小魔仙。。。。。。
2、配置邮箱
您可能在网上已经找到了很多教程,也下载了各个插件,现在补充一下插件下载方法:【系统管理】-->【插件管理】。可以在【Available】tab 下查看所有可用插件,可以在右上角搜索需要的插件,如下图:


我是使用“Install without restart”进行安装。
可以在 Installed 这个 tab 下查看已经安装的插件,email 插件一般是默认安装好的,如果没有,请自行安装,如下图:

现在我们返回到【系统管理】-->【系统设置】页面配置邮箱参数:
1.1、首先需要配置系统管理员邮箱

1.2、配置发件邮箱


Password是使用邮箱授权码 代替邮箱密码,需要在邮箱的设置页面获取:

1.3、测试邮箱配置是否正确

看到这篇文章之前您可能已经构建一个任务并查看到jenkins显示 已经发送邮件成功但是实际没有收到邮件,构建任务以及查看构建结果步骤如下图:


构建结果显示成功,不一定成功。此时需要通过步骤【1.3】测试邮件配置是否正确。您可能会遇到以下两个问题:
问题1、javax.mail.AuthenticationFailedException: 535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
遇到这个问题的愿意是因为没有开启邮箱的 SMTP 服务,打开以后就可以解决该问题。
问题2、com.sun.mail.smtp.SMTPSenderFailedException: 501 mail from address must be same as authorization user at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1587)Caused: com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user
遇到这个问题的原因是因为系统管理员邮件地址和发件邮箱不一致导致的。解决方法是上文步骤【1.1】。
问题3、显示已经发送邮件成功,实际未收到邮件

这个时候因为我们只是配置了邮件通知(E-mail Notification),需要把扩展电子邮件通知(Extended E-mailNotification)配置一下,两者配置的参数要一致。如下图:


如果需要多人收到邮件一一在项目收件人列表(Project Recipient List )列出,逗号隔开:

QQ 邮箱的SMTP Port 如下图,其他邮箱均可以在邮箱帮助中心查找:

问题4、邮件中文内容显示乱码
解决办法分两步
第一步:设置系统变量,打开变量配置文件:
vim ~/.zshrc
增加下面一行如下内容:
JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
第二步:
在任务配置里【系统管理】-->【系统配置】-->【Global properties】,如下图:

网友评论