【清晰明了】Jenkins邮件发送配置

news2024/11/22 7:09:05

自带邮件插件

首先要知道的是jenkins是自带邮件插件的,且不支持卸载。

image-20231211150101708

下面开始配置自带邮件插件。

配置默认邮件管理员

系统管理 --> 系统配置,进行如下配置:

image-20231211150347259

  • 不配置管理员邮件地址报错如下

jakarta.mail.internet.AddressException: Illegal address in string ``''

image-20231211150644403

  • 管理员邮件地址如果和下方认证邮箱不一致报错如下

com.sun.mail.smtp.SMTPSenderFailedException: 553 Mail from must equal authorized user

image-20231211150806453

  • 当然也有其他错误

    • 例如下方账号密码错误导致的认证失败jakarta.mail.AuthenticationFailedException: 535 Error: authentication failed

      image-20231211150928269

    • 例如未勾选SSL协议导致的认证失败jakarta.mail.MessagingException: Got bad greeting from SMTP host: mail.iflytek.com, port: 465, response: [EOF]

      image-20231211151031278

设置邮件认证信息

image-20231211150443896

测试邮件是否配置正确

保证填写了管理员邮件账号、配置了认证信息(账号密码无误后,可以使用自带的测试调试入口来验证

image-20231211151825841

至此,自带的邮件插件配置信息结束了。

第三方邮件插件

插件下载安装

系统管理 --> 插件管理 搜索Email Extension Template,安装即可。

细心的你可能发现了,上面自带的插件用于邮件发送构建通知的;新安装的这个插件支持更细的配置,例如邮件内容格式、自定义内容、发件/收件人等信息

image-20231211152144828

安装重启后,可以到 系统管理 --> 系统配置,看到此插件配置信息

image-20231211152605671

配置自定义插件
  • 配置认证信息

    image-20231211155556300

自定义插件配置

这里简单介绍下自定义插件各项配置信息。

image-20231211153510005

  • Disable Extended Email Publisher:禁用此插件。主要用于测试构建内容时,不想发送邮件的时候。也就是说你还没调试好构建内容,先不发邮件。
  • Project Recipient List:收件人地址,这里以英文逗号分割收件人地址。
  • Project Reply-To List:答复人地址。由于设置了邮件认证信息,即默认的发件人。但是默认的发件人一般为邮件组或者管理员邮箱,仅用于邮件发送。没人会登上去看看他收到了哪些邮件。所以大家对于邮件内容有疑问的话,这里设置一个答复人地址,当用户收到邮件会后点击回复的时候,收件人地址即此处的收件人地址。
  • Content Type:邮件内容的类型。
    • Plan Text:存文本,不支持字体大小、多媒体信息,例如图片、音频等
    • Html:可以传入超文本信息,支持css样式等
  • Default Subject:默认邮件标题。
  • Default Content:默认邮件内容。一般把测试结果信息添加到此处。
  • Attachments:邮件的附件内容。
  • Attach Build Log:添加构建日志作为附件。默认不添加,可选添加、压缩添加。
  • Content Token Reference:测试结果变量。这里有很多可以支持引用的系统变量,例如项目地址、名称、构建次数、测试结果等信息。

image-20231211161153390

如果邮件发送报错了,可以在系统配置中的Email Extension Template,开启调试开关,查看详细的报错信息

image-20231211161714132

例如这里就是因为第三方插件这里没配置认证邮件服务器信息导致的错误:

image-20231211164338500

大功告成~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1305188.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文阅读二——基于全脸外观的凝视估计

论文阅读二——基于全脸外观的凝视估计 基础知识主要内容文章中需要学习的架构AlexNet 代码复现 该论文是2017年在CVPR中发表的一篇关于 “gaze estimation” 的文章,其论文地址与代码地址如下: 论文地址 代码地址 论文特点:文章提出了一种…

Java进阶 1-1 枚举

目录 枚举的基本特性 枚举类型中的自定义方法 switch语句中的枚举 编译器创建的values()方法 使用实现代替继承 构建工具:生成随机的枚举 组织枚举 EnumSet EnumMap 本笔记参考自: 《On Java 中文版》 枚举类型通过enum关键字定义,其…

【Spring进阶系列丨第五篇】详解Spring中的依赖注入

文章目录 一、说明二、构造函数注入2.1、方式一【index索引方式】2.1.1、定义Bean2.1.2、主配置文件中配置Bean2.1.3、测试 2.2、方式二【indextype组合方式】2.2.1、定义Bean2.2.2、主配置文件配置Bean2.2.3、测试2.2.4、解决方案 2.3、方式三【name方式】2.3.1、定义Bean2.3.…

5. PyTorch——数据处理模块

1.数据加载 在PyTorch中,数据加载可通过自定义的数据集对象。数据集对象被抽象为Dataset类,实现自定义的数据集需要继承Dataset,并实现两个Python魔法方法: __getitem__:返回一条数据,或一个样本。obj[in…

unity Mesh Simplify 1.10(模型优化工具:查看面数,降低面数灯)

提示:文章有错误的地方,还望诸位大神不吝指教! 文章目录 前言一、面板参数详解说明二、使用方法总结 前言 有时候想对模型优化一下,奈何又不会建模方面的。虽然我感觉它的数值不大对,但是不影响我们优化顶点数嘛。 Me…

LeetCode 1631. 最小体力消耗路径:广度优先搜索BFS

【LetMeFly】1631.最小体力消耗路径:广度优先搜索BFS 力扣题目链接:https://leetcode.cn/problems/path-with-minimum-effort/ 你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (ro…

【玩转TableAgent数据智能分析】TableAgent全功能详解及多领域数据分析实践(中)不同领域数据分析实践

3 电影点评数据分析实践 利用本身自带的电影点评数据,来具体看一下TableAgent的分析能力,选择电影点评数据,智能体会自动导入该数据DMSC20000.csv,大小为3.3 MB。在数据信息展示区,就会显示出该数据,并提供…

你一定要知道的Fiddler过滤器 Filters 详解

如果要对当前Fiddler的抓包进行过滤(如过滤掉与测试项目无关的抓包请求),那功能强大的 Filters 过滤器能帮到你。 进入 Filters 选项页,勾选上 Use Filters,即启用过滤器。 Actions 四个选项说明: Run Fi…

SI24R03 高度集成低功耗SOC 2.4G 收发一体芯片

今天给大家介绍一款Soc 2.4G 收发一体模块-SI24R03 Si24R03是一款高度集成的低功耗无线SOC芯片,芯片为QFN32 5x5mm封装,集成了资源丰富的MCU内核与2.4G收发器模块,最低功耗可达1.6uA,极少外围器件,大幅降低系统应用成本…

(第8天)保姆级 PL/SQL Developer 安装与配置

PL/SQL Developer 安装与配置(第8天) 咱们前面分享了很多 Oracle 数据库的安装,但是还没有正式使用过 Oracle 数据库,怎么连接 Oracle 数据库?今天就来讲讲我学习中比较常用的 Oracle 数据库连接工具:PL/SQL DEVELOPER。 PL/SQL Developer 的安装和配置对于新手来说还是…

机器学习---Boosting

1. Boosting算法 Boosting思想源于三个臭皮匠,胜过诸葛亮。找到许多粗略的经验法则比找到一个单一的、高度预 测的规则要容易得多,也更有效。 预测明天是晴是雨?传统观念:依赖于专家系统(A perfect Expert) 以“人无…

【Qt信号槽源码分析】

Qt信号槽源码分析 一、相关宏介绍二、示例moc文件源码解析信号发送接收过程源码解析emit signalconnect 三、关键类图:四、时间&空间问题五、总结 一、相关宏介绍 *要使用信号-槽功能,先决条件是继承QObject类,并在类声明中增加Q_OBJECT…

ue5材质预览界面ue 变黑

发现在5.2和5.1上都有这个bug 原因是开了ray tracing引起的,这个bug真是长时间存在,类似的bug还包括草地上奇怪的影子和地形上的影子等等 解决方法也很简单,就是关闭光追(不是…… 就是关闭预览,在材质界面preview sc…

屠宰加工污废水处理工艺设备有哪些

屠宰加工行业对于废水处理的要求日益严格,为了达到环保要求,减少对环境造成的负面影响,屠宰加工污废水处理工艺设备应运而生。以下是常见的几种工艺设备: 1. 沉淀池:沉淀池是屠宰加工废水处理中常用的处理设备之一。废…

【RTOS学习】模拟实现任务切换 | 寄存器和栈的变化

🐱作者:一只大喵咪1201 🐱专栏:《RTOS学习》 🔥格言:你只管努力,剩下的交给时间! 目录 🏀认识任务切换🏐切换的实质🏐栈中的内容🏐切…

scala表达式

1.8 表达式(重点) # 语句(statement):一段可执行的代码# 表达式(expression):一段可以被求值的代码,在Scala中一切都是表达式 - 表达式一般是一个语句块,可包含一条或者多条语句,多条语句使用“…

Fiddler如何比较两个接口请求?我来告诉你

进行APP测试时,往往会出现Android和iOS端同一请求,但执行结果不同,这通常是接口请求内容差异所致。 我习惯于用Fiddler抓包,那此时应该如何定位问题呢? 分别把Android和iOS的接口请求另存为TXT文件,然后用…

软件安全设计

目录 一,STRIDE 威胁建模 1,STRIDE 2,总体流程(关键步骤) 3,数据流图的4类元素 二,安全设计原则 三,安全属性 一,STRIDE 威胁建模 1,STRIDE STRIDE 是…

区块链实验室(32) - 下载arm64的Prysm

Prysm是Ethereum的共识层。 1. 下载prysm.sh curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod x prysm.sh2. 下载x86版prysm共识客户端 ./prysm.sh beacon-chain --download-only3.下载arm64版prysm共识客…

论文解读:Medical Transformer论文创新点解读

这篇文章其实就是基于Axial-DeepLab: Stand-Alone Axial-Attention forPanoptic Segmentation论文上进行的一些小创新 Stand-Alone Axial-Attention forPanoptic Segmentation论文解读: 论文解读:Axial-DeepLab: Stand-Alone Axial-Attention forPanop…