Jenkins 之邮件配置
Jenkins 之邮件配置其实还是有些麻烦的,坑比较多,一不小心就。。。我是走了很多弯路的。
这里记录下来,希望大家以后不要重蹈覆辙:
我测试过,这里的 Extended E-mail Notification 好像没什么用, 随便写都不会报错,也不影响结果。 不知道干嘛的。
选中上面的“通过发送测试邮件测试配置”:
填写相关信息, 注意, 用户密码是发送方邮件地址的用户密码, 用户名必须和 系统管理员邮件地址一致。
用户默认邮件后缀, 写错了好像也不影响结果。 我猜 它的作用是, 发邮件时候, 邮件接收方 如果没有 @qq.com ,@sina.com 这样的后缀, 那么就会补上这个。 它是这个作用。不过,试了下,发现不行, sina 的stmp:
com.sun.mail.smtp.SMTPAddressFailedException: Syntax error
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:)
Caused: javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: Syntax error
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:)
at javax.mail.Transport.send0(Transport.java:)
或者163 的stmp 出现:
com.sun.mail.smtp.SMTPAddressFailedException: Invalid User: robert at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:) Caused: javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: Invalid User: robert at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:) at javax.mail.Transport.send0(Transport.java:)
SSL 是可以选的。我试过 sina, 163 邮箱, 选择或不选 SSL , 发送邮件都是没问题的。 但是对于,qq 邮箱,SSL 是必须选的, 否则:
Failed to send out e-mail javax.mail.AuthenticationFailedException: Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:)
at javax.mail.Service.connect(Service.java:)
at javax.mail.Service.connect(Service.java:)
另外,默认情况下,QQ邮箱 的STMP 功能是关闭的,如有需要手动启动。 开启的时候需要发送短信验证,比较麻烦。参考: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=166
STMP服务器是不能写错的,需要和发送方邮件地址对应上,否则:
Failed to send out e-mail
java.net.UnknownHostException: smtp.siaana.com // 这里故意写错成了 smtp.siaana
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:) at java.net.Socket.connect(Socket.java:)
一般邮件发送方是需要认证的,这里我们选择用户密码方式,用户密码一定要正确,否则出现错误:
javax.mail.AuthenticationFailedException: 5.7. authentication failed
at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:)
at javax.mail.Service.connect(Service.java:)
at javax.mail.Service.connect(Service.java:)
at javax.mail.Service.connect(Service.java:)
用户不存在也是这个错误。总之 535 5.7.8 authentication failed 是认证错误
另外,
Jenkins Location -> 系统管理员邮件地址 需要和 邮件通知-> 用户名 这里的配置一致, 否则出现:
Failed to send out e-mail com.sun.mail.smtp.SMTPSenderFailedException: Envolope sender mismatch with login user..
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:)
Caused: com.sun.mail.smtp.SMTPSendFailedException: Envolope sender mismatch with login user..
;
nested exception is:
com.sun.mail.smtp.SMTPSenderFailedException: Envolope sender mismatch with login user..
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:)
Jenkins 之邮件配置的更多相关文章
- jenkins+mail邮件配置
1.配置过程中出现的问题,“501 mail from address must be same as authorization user” 解决方案 2.还有一个问题,在配置jenkins的系统配 ...
- Jenkins学习四:Jenkins 邮件配置
本文主要对Windows环境 jenkins 的邮件通知进行介绍 jenkins 内置的邮件功能 使用email-ext插件扩展的邮件功能 邮件通知功能主要包含两个部分:全局配置和项目配置. 一. 先 ...
- jenkins 邮件配置
jenkins 自带一个邮件的通知的功能,但是自带的邮件通知功能,有点简单不能自定义信息,所以我们安装邮件插件Email-ext plugin.1.首先在系统管理-插件管理-安装Email-ext p ...
- 【转载】Jenkins安装以及邮件配置
转载:http://www.nnzhp.cn/archives/590 Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包 ...
- Jenkins之发送html附件邮件配置
邮件配置: 邮件内容范例: ${FILE,path="C:\\Users\\Administrator\\.jenkins\\workspace\\XXX自动化测试工程目录\\$JOB_BA ...
- jenkins 邮件配置 二 ***
Jenkins 有两种邮件通知方式: 1.Jenkins自带的“E-mail Notification” 2.插件:Extended E-mail Notification,是可编辑的邮件配置方式. ...
- jenkins 邮件配置一
jenkins默认的邮件通知 我先讲解下,默认的. jenkins默认就有一个邮件通知,只是太简单的,不能个性化或者说定制化. 设置系统管理员邮件地址 邮件通知 ①SMTP服务器:如果你使用的是公司邮 ...
- Jenkins安装以及邮件配置
Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包等等的工作,还可以在构建任务成功或者失败之后给我们发邮件通知. 什么叫持 ...
- jenkins邮件配置----jenkins笔记(三)
转载地址:https://www.cnblogs.com/sylvia-liu/p/4527390.html 前言 最近搭建Maven+Testng+jenkins的持续集成环境,希望最后实现自动邮件 ...
随机推荐
- IO流中File文件最常用和直接的用法
一.File (一)概述 1.File: 1)文件和目录(文件夹)路径名的抽象表示形式 2)注意: 可以表示文件夹与文件,即路径与文件 抽象概念,即路径与文件是否存在不确定 2.构造方法 1)Fi ...
- java统计文件字母大小写的数量练习
import java.io.*; import java.lang.*; public class WordStatistic { private BufferedReader br; privat ...
- Flsk-Werkzeug-请求参数获取备忘
Werkzeug:response,request,routing 获取请求参数:data,form,args,files,cookies,headers,method,url routing:Rul ...
- Android开发之五大布局篇
一.Android中常用的5大布局方式有以下几种: 线性布局(LinearLayout):按照垂直或者水平方向布局的组件. 相对布局(RelativeLayout):相对其它组件的布局方式. 绝对布局 ...
- 学习笔记之Nearest-Neighbour Searching with PostGIS
PostgreSQL: Documentation: 10: 7.8. WITH Queries (Common Table Expressions) https://www.postgresql.o ...
- C++根据传入的函数指针来解析需要的参数
C++可以根据传入的函数指针,获取自己需要的参数类型,然后根据参数源中获取需要的参数,这里我用tuple作为演示,不过,只要可以根据序号,或者顺序方式等获取实参,都可以使用类似的方式实现: 先给出一个 ...
- docker启动时报错Error response from daemon: driver failed programming external connectivity on endpoint *
公司服务器由于断电重启,部署在docker服务上的一些web服务需要重新开启容器, [root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND C ...
- android webview内存泄露解决方法
完整的activity的onDestroy()方法:@Override protected void onDestroy() { if( mWebView!=null) { // 如果先调用destr ...
- Zabbix利用orabbix插件监控Oracle数据库
一.jdk的安装(Orabbix Server) 1.软件解压,放到固定位置 1 2 tar zxf jdk-8u51-linux-x64.tar.gz mv jdk1.8.0_51/ /usr/lo ...
- tf.assign,tf.assign_add,tf.assign_sub
a = tf.Variable(0.0,dtype=tf.float32) with tf.Session() as sess: sess.run(tf.global_variables_initia ...