jenkins发送邮件配置(全局配置)

以下是Jenkins发送邮件的详细配置步骤:(163.com为例)
**

前提条件

**
拥有一个163.com邮箱账号,并且确保该邮箱已开启 SMTP 服务。你可以登录 163 邮箱,在设置选项中查找 “POP3/SMTP/IMAP” 相关设置,开启 SMTP 服务。开启过程中,可能需要根据提示进行手机验证等操作,完成后会获得一个授权码,这个授权码将用于 Jenkins 配置中的密码部分。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、安装邮件插件

  1. 登录Jenkins管理界面,点击“Manage Jenkins”。
  2. 选择“Manage Plugins”,在“Available”(可用插件)选项卡中,找到“Email Extension Plugin”(邮件扩展插件)并勾选它。
  3. 点击“Download now and install after restart”(现在下载并在重启后安装),等待插件安装完成,Jenkins会自动重启。
    在这里插入图片描述

二、配置系统管理员邮件地址

  1. 再次进入“Manage Jenkins”,点击“Configure System”。
  2. 在“Jenkins Location”部分,找到“System Admin e - mail address”,输入一个有效的电子邮件地址。这个地址将作为发件人地址用于发送通知邮件。

三、配置邮件服务器

  1. 在“Configure System”页面的“E - mail Notification”部分:
    • “SMTP server”:输入SMTP服务器的地址。例如,如果是使用网易邮箱的SMTP服务器,对于163邮箱是smtp.163.com,对于126邮箱是smtp.126.com等。不同的邮箱服务提供商有不同的SMTP服务器地址,需要根据实际使用的邮箱来确定。
    • “SMTP port”:根据邮件服务器设置选择端口。常见的有25(非加密)、465(SSL加密)或587(TLS加密)。【163 邮箱推荐使用 SSL 加密方式,端口为 465】
    • 如果邮件服务器需要身份验证:
      • 勾选“Use SMTP Authentication”。【勾选此项,因为 163 邮箱发送邮件需要认证。】
      • 输入“User Name”(用户名)和“Password”(密码)【这里不是输入你的邮箱登录密码,而是之前开启 SMTP 服务时获取的授权码。】,这是用于登录SMTP服务器的凭据。通常是邮箱的账号和密码。
    • “SMTP Encryption”:选择合适的加密方式(如None、SSL或TLS),这取决于邮件服务器配置和安全要求。
      在这里插入图片描述
      上一张图片配置的SMTP Port中的advanced中配置如下所示:
      在这里插入图片描述
      注意:上面图片的useSSL处要勾选,要不然会出现如下错误:
      在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、测试邮件配置

  1. 在“E - mail Notification”部分的底部,有一个“Test configuration by sending test e - mail”按钮。
  2. 输入一个接收测试邮件的电子邮件地址,然后点击该按钮。
  3. 如果配置正确,应该会收到一封来自Jenkins的测试邮件。如果没有收到邮件,需要检查配置是否有误,包括检查SMTP服务器地址、端口、认证信息等是否正确,同时查看Jenkins服务器的网络连接是否正常,是否能够访问邮件服务器。
    在这里插入图片描述

在这里插入图片描述
注意:上面图片的useSSL处要勾选,要不然会出现如下错误:
在这里插入图片描述
在这里插入图片描述
接收的邮箱里就会收到如下一个邮件
在这里插入图片描述

### 配置 Jenkins 发送多封电子邮件 为了使 Jenkins 能够发送多封电子邮件,在配置构建作业时需利用 Email Extension Plugin 插件的功能。此插件提供了更灵活的邮件通知选项,允许定义不同触发条件下的收件人列表和自定义内容。 #### 安装 Email Extension Plugin 确保已安装 **Email Extension Plugin** 。如果未安装,则可以通过 Jenkins 的插件管理界面来完成安装操作。 #### 设置全局属性 进入 `Manage Jenkins` -> `Configure System` ,找到并展开 E-mail Notification 下的相关设置项。这里可以指定 SMTP 服务器地址、端口以及其他必要的认证信息用于发送邮件服务[^1]。 #### 构建项目中的邮件通知配置 对于希望实现多次或多种情况触发下发送邮件的具体项目: - 进入特定项目的配置页面; - 向下滚动至 "Post-build Actions" 或者 “Build Triggers”,依据实际需求选择合适的位置添加 **Editable Email Notification** 步骤; - 在该步骤内可设定何时发送邮件(例如失败时、成功时),以及谁应该收到这些消息——这通过编写复杂的 Groovy 表达式或者简单地输入逗号分隔的邮箱地址来达成; - 可以为不同的事件创建独立的通知模板,从而针对每种情形定制化主题与正文内容; ```groovy // Example groovy script for setting recipients dynamically within a job's configuration. def recipientList = '' if (currentBuild.result == 'FAILURE') { recipientList += 'devops@company.com' } else if(currentBuild.result == 'SUCCESS'){ recipientList += 'qa-team@company.com' } return recipientList; ``` 上述脚本展示了怎样基于构建状态动态决定接收者的例子。当构建失败时会向 devops 团队发信;而一旦顺利完成则转给 QA 小组审核验证[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值