Jenkins企业邮箱的配置和发送(win版)

本文详细介绍了如何在Win10环境下安装Jenkins的邮件扩展插件,并进行系统设置和邮件配置,包括邮件服务器、SMTP认证、触发器和构建后操作的邮件通知设置。在配置完成后,通过构建项目来测试邮件发送功能。

在学习jenkins时,我把jenkins安装在自己的笔记本电脑上,以下的配置过程均在win10下进行。

一:安装邮件扩展插件

进入Dashboard——>Manage Jenkins——Manage Plugins——可选插件下选择Email Extension Plugin并“install without restart”安装

 二:系统设置中进行邮件配置

进入Dashboard——>Manage Jenkins——Configure System

1.在Jenkins Location中配置系统管理员邮件地址

 2.配置Extended E-mail Notification

2.1 配置邮件服务器、端口号、【高级】选项下的Credentials的Jenkins用户认证

2.1.1 配置Credentials的Jenkins用户认证

点击【高级】——>点击【+添加】下的jenkins图标,出现配置页面,在配置页面中选择【类型:username with  password】、【用户名:leon_yu@xxx.com】、【密码:leon_yu@xxx.com的邮箱密码】并保存——>在Credentials下选择刚配置好的有户名——>别忘记勾选【Use SSL】

 

 

 2.2 配置默认邮箱后缀和默认邮件内容类型、默认收件人

公司的邮箱后缀:按照实际的填写

默认邮件内容类型:可选性,可选纯文本或HTML格式

默认收件人:多个收件人用英文逗号隔开。

 2.3 配置邮件默认主题和内容

 2.4 设置默认触发器

有多种触发器可选:一直触发、失败时触发、成功时触发、不稳定时触发,等....

根据实际情况进行选择,我选择的是“Always”

 

3.配置Jenkins自带的“邮件通知”

 配置Jenkins自带的【邮件通知】,主要配置的是邮箱服务器、发件人用户名、密码及协议、协议端口。配置完成后,可通过【通过发送测试邮件测试配置】,进行配置的正确性测试。如果配置都正确的话,测试的收件人邮箱会受到邮件。如果配置不正确,测试配置时会出现报错,根据报错进行修改配置。

注意:SMTP协议下的用户名邮箱地址必须与系统管理员邮件地址一致!!!

测试时可能遇到的问题:
1.报501 mail from adress must be same as authorization user 错误

501邮件地址必须与授权用户地址相同。解决办法:在【系统管理员邮件地址】要与【邮件通知——>使用SMTP认证的用户】保持一致。

2.java.net.SocketTimeoutException: Read timed out

Socket连接超时。解决办法:检查SSL是否勾选了,端口是否正确。

三:配置Item的邮件通知

3.1 Editable E-mail Notifacation基础项配置

进入自己的Item的配置中,在【构建后操作中】——>【增加构建后操作步骤】选择【Editable E-mail Notifacation】。选择后会有Editable E-mail Notifacation的配置出现,会发现项目的邮件接收人、邮件默认内容、已经有了引用值,是因为Jenkins的系统配置中已经在Extended E-mail Notification配置过了。当然,我们也可以在这里进行修改。

 3.2 Editable Email Notification高级项配置

点击Editable Email Notification下的【Adcanced Settings】,在高级设置中可以为此项目添加触发器、邮件的接收人。点击高级设置,在触发器的高级设置中,可查看配置。

 

 四:构建项目,接收邮件

以上配置完毕后,保存。返回项目中点击Build Now 会在构建历史中生成一条新的构建记录,点击进去,在“控制台输出”中可查看到日志,同时,配置的邮箱也会收到邮件。

 

 

 可能遇到的问题: 

1.在Jenkins 的系统配置时,测试邮件发送时能收到邮件,但是在项目构建时没有收到邮件。

检查在项目的Editable Email Notification的Triggers的触发条件是不是选择的有误。

### 配置 Jenkins 使用网易邮箱 SMTP 发送邮件 要在 Jenkins配置使用网易邮箱的 SMTP 发送邮件,需要进行以下几个步骤: 1. **安装必要的插件** 在 Jenkins 的 Dashboard 中,进入 `Manage Jenkins` > `Manage Plugins`。在“可选插件”中查找并安装以下插件: - Email Extension - Email Extension Template Plugin 安装完成后,重启 Jenkins 以确保插件生效 [^2]。 2. **获取网易邮箱的 SMTP 信息** 网易邮箱的 SMTP 服务器地址端口号如下: - **SMTP 服务器地址**: `smtp.163.com` - **SMTP 端口号**: - 非加密连接:`25` - SSL 加密连接:`465` 或 `587` 需要确保网易邮箱的 SMTP 服务已启用,并获取授权码(替代密码进行 SMTP 认证)。 3. **配置 Jenkins 邮件通知** 进入 `Manage Jenkins` > `Configure System`,找到 `Email Notification` 部分。 - **SMTP Server**: 输入 `smtp.163.com` - **SMTP Port**: 输入 `465`(推荐使用 SSL 加密连接) - **Use SSL**: 勾选 - **Use Authentication**: 勾选 - **User Name**: 输入你的网易邮箱地址(例如 `your_email@163.com`) - **Password**: 输入你在网易邮箱中生成的授权码 点击 `Test configuration by sending test email`,输入收件人邮箱地址,点击 `Send Test Email` 来测试配置是否成功 [^2]。 4. **测试 SMTP 连接** 可以通过在 Jenkins 服务器上执行以下命令测试 SMTP 连接: ```bash # 测试SMTP连接(替换实际参数) telnet smtp.163.com 25 # 或使用openssl测试SSL连接 openssl s_client -connect smtp.163.com:465 -quiet ``` 如果连接成功,说明 SMTP 服务器可达 [^1]。 5. **确认邮件接收情况** 登录测试用户邮箱,确认可以收到邮件(可能会进入垃圾邮件)。如果邮件成功接收,说明配置成功 [^3]。 ### 常见问题及解决方法 - **邮件发送失败** - 确保网易邮箱的 SMTP 服务已启用,并且授权码正确。 - 检查防火墙设置,确保 Jenkins 服务器可以访问 `smtp.163.com` 的 `465` 端口。 - 查看 Jenkins邮件日志,获取详细的错误信息,以便排查问题。 - **邮件进入垃圾邮件箱** - 确保邮件主题内容没有触发垃圾邮件过滤规则。 - 检查发件人邮箱的信誉,避免被标记为垃圾邮件发送者。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值