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-ext` 和 `Token Macro` 插件[^2]。这些插件提供了扩展的邮件通知能力以及动态变量的支持。 #### 系统级邮箱设置 进入 Jenkins全局工具配置页面 (`Manage Jenkins -> Configure System`),找到 **E-mail Notification** 或者 **Extended E-Mail Notification** 部分进行如下配置: - **SMTP Server**: 输入 SMTP 服务器地址 (例如 Gmail 使用 smtp.gmail.com)[^1]。 - **Default User E-mail Suffix**: 如果用户的电子邮件遵循特定模式,则可以在此处定义默认后缀(如 @example.com)[^4]。 - **Use SSL/TLS**: 根据所使用的 SMTP 提供商决定是否启用加密连接[^3]。 - **SMTP Port**: 填写正确的端口号,默认情况下可能是 465(SSL)、587(TLS)或其他指定端口。 - 测试邮件发送成功与否可以通过界面中的 “Test Configuration” 功能验证连通性和正确性[^4]。 #### Job级别的邮件配置 对于具体的 Pipeline 或 FreeStyle Project,在其配置选项里添加 Post-build Actions 中的相关条目: - 设置 **Recipients**, 即接收者的电子信箱地址列表[^1]。 - 自定义 **Subject** 及 **Body** 字段的内容模板,利用内置宏 `${}` 来增强灵活性并提供上下文信息。比如: - 主题示例:“【构建结果】${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}!”[^4] - 正文部分可以根据需求嵌入 HTML 片段或者链接至详细的报告文件[^1]。 #### 进阶特性——附件与条件化触发器 如果希望附带额外的数据作为邮件的一部分传递出去,可以在高级设置中勾选相应选项以附加日志或是其他形式的结果文档[^4]。另外,也可以依据不同的事件源设定独立的通知策略,仅当满足某些预设标准时才激活通报机制。 ```python pipeline { agent any stages { stage('Example') { steps { echo 'Hello World' } } } post { always { emailext ( subject: "[Jenkins] ${env.JOB_NAME} - Build #${env.BUILD_NUMBER}", body: '''<p>Build has finished.</p> <ul><li>Status:${currentBuild.result}</li></ul>''', to: "team@example.org", attachLog: true, compressLog: false ) } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值