Jenkins 之邮件配置

Jenkins 之邮件配置其实还是有些麻烦的,坑比较多,一不小心就。。。我是走了很多弯路的。

这里记录下来,希望大家以后不要重蹈覆辙:

我测试过,这里的 Extended E-mail Notification 好像没什么用, 随便写都不会报错,也不影响结果。 不知道干嘛的。

选中上面的“通过发送测试邮件测试配置”:

填写相关信息, 注意, 用户密码是发送方邮件地址的用户密码, 用户名必须和 系统管理员邮件地址一致。

用户默认邮件后缀, 写错了好像也不影响结果。 我猜 它的作用是, 发邮件时候, 邮件接收方 如果没有 @qq.com ,@sina.com 这样的后缀, 那么就会补上这个。 它是这个作用。不过,试了下,发现不行, sina 的stmp:

com.sun.mail.smtp.SMTPAddressFailedException: 501 Syntax error
    at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1686)
Caused: javax.mail.SendFailedException: Invalid Addresses;
  nested exception is:
    com.sun.mail.smtp.SMTPAddressFailedException: 501 Syntax error
    at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1835)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1098)
    at javax.mail.Transport.send0(Transport.java:195)

或者163 的stmp 出现:

com.sun.mail.smtp.SMTPAddressFailedException: 550 Invalid User: robert

    at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1686)

Caused: javax.mail.SendFailedException: Invalid Addresses;
  nested exception is:
    com.sun.mail.smtp.SMTPAddressFailedException: 550 Invalid User: robert

    at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1835)

    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1098)

    at javax.mail.Transport.send0(Transport.java:195)

SSL 是可以选的。我试过 sina, 163 邮箱, 选择或不选 SSL , 发送邮件都是没问题的。 但是对于,qq 邮箱,SSL 是必须选的, 否则:

Failed to send out e-mail

javax.mail.AuthenticationFailedException: 530 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:809)
    at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:669)
    at javax.mail.Service.connect(Service.java:317)
    at javax.mail.Service.connect(Service.java:176)

另外,默认情况下,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:184) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589)

一般邮件发送方是需要认证的,这里我们选择用户密码方式,用户密码一定要正确,否则出现错误:

javax.mail.AuthenticationFailedException: 535 5.7.8 authentication failed
    at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:809)
    at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:669)
    at javax.mail.Service.connect(Service.java:317)
    at javax.mail.Service.connect(Service.java:176)
    at javax.mail.Service.connect(Service.java:125)

用户不存在也是这个错误。总之 535 5.7.8 authentication failed 是认证错误

另外,

Jenkins Location -> 系统管理员邮件地址 需要和 邮件通知-> 用户名 这里的配置一致, 否则出现:

Failed to send out e-mail

com.sun.mail.smtp.SMTPSenderFailedException: 553 Envolope sender mismatch with login user..
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1587)
Caused: com.sun.mail.smtp.SMTPSendFailedException: 553 Envolope sender mismatch with login user..
;
  nested exception is:
    com.sun.mail.smtp.SMTPSenderFailedException: 553 Envolope sender mismatch with login user..
    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580)
时间: 2024-07-30 09:03:45

Jenkins 之邮件配置的相关文章

jenkins之邮件配置

#### 邮箱配置只需要注意:**全局设定中有两处需要去设定邮箱相关内容,进入[系统管理]-[系统设置],配置以下内容(如图示)** * 发件人配置* 发件服务器配置 ![替代文字](https://wt-prj.oss.aliyuncs.com/95e8fcec74c047c787b20aeb2fb05e0c/243d0f2f-0f36-484c-b872-952f1d9befb3.png) ![替代文字](https://wt-prj.oss.aliyuncs.com/95e8fcec74c

关于jenkins邮件配置

Jenkins搭建完成后,接下来就要做一些配置工作了, 其中邮件配置对于新手来说是个棘手问题,这里用的是网易邮箱,配置界面如下: 需要说明两点: 此处的用户名需要与Jenkins系统管理中"系统管理员邮件地址"一致: 发送邮箱需要设置授权码: ---------------------- 如尚有疑惑处请留言,或参考以下链接:http://blog.csdn.net/houyefeng/article/details/50914582

[原创] Jenkins 邮件配置 (使用 Jenkins Email Extension Plugin)

本文主要对 jenkins 的邮件通知进行介绍, jenkins 内置的邮件功能 使用插件扩展的邮件功能 1. 先介绍下 基本的Jenkins 邮件服务器 配置 1)system config 页面 (以公用的163邮件服务器为例): 可以勾选 "通过发送测试邮件配置"  测试此配置能否连通, 如果收到以下邮件,恭喜 This is test email #1 sent from Jenkins 2)下面接着对构建的job 添加邮件发送的步骤, 这样每次build后都会发送邮件给这个接

jenkins 邮件配置

jenkins 自带一个邮件的通知的功能,但是自带的邮件通知功能,有点简单不能自定义信息,所以我们安装邮件插件Email-ext plugin.1.首先在系统管理-插件管理-安装Email-ext plugin2.系统设置中配置邮件服务器,在系统设置页面找到"邮件通知"的设置发送邮件的服务器,我这里以163邮箱为例如图 设置完成以后,我们点击Test Configuration,发送测试邮件时候出现失败,这里因为我们首先需要设置一下发送邮件的邮箱账号,这里只是配置邮件服务器地址.账号和

Jenkins安装以及邮件配置

Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包等等的工作, 还可以在构建任务成功或者失败之后给我们发邮件通知 什么叫持续集成呢,就是能重复.持久的去运行一个任务 Jenkins下载.安装 Jenkins的下载地址是https://jenkins.io/download/,下载的时候可以选择各个版本的以及对应操作系统的版本,一般你下载的时候下载通用的.war文件即可, 这个不管在哪个操作系统上都可以运行,但是前提是你

jenkins 邮件配置步骤

一.进行系统管理中的邮件配置步骤: 1.设置Extended E-mail Notification 二.对构建的job 添加邮件发送的步骤: 3.成功截图:

Jenkins入门系列之——02第二章 Jenkins安装与配置

2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之--03PDF文档下载 第二章 Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins-ci.org/ 2.运行 java -jar jenkins.war 注意:

Jenkins 的邮件通知

公司内部每天大概会发布N多版本,也不能派员工一直去盯着版本发布,所以希望发布完成后通知相关人员,Jenkins最早采用通知机制就是短信和邮件,由于短信成本很高,所以我们一般在发布结束后会采用邮件.现在也有更多通知机制例如微信.钉钉等,今天主要先介绍一下Jenkins发布成功后采用邮件方式发送通知信息至相关人员. Jenkins 本身自带邮件的通知的功能,但是自带的邮件通知功能,比较简单,不能达到自定义信息,所以后续有人开发新插件Email-ext plugin,而这个插件添加了更多的场景配置.

Jenkins自动打包配置

当时也是花费了不少时间来配置Jenkins自动打包的问题,觉得还是需要记录一下. 1.安装Jenkins,这个很简单,不需要多说. 2.下载Git Plugin,Gradle Plugin,Android Emulator Plugin(这个可以配置SDK路径,觉得这个插件挺好), Email Extension Plugin 邮件提醒插件,自带的邮件提醒插件确实太弱. 3.配置,SDK路径,JDK路径,Git路径,Gradle路径. 配置git: git config –global user