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

自带邮件插件

首先要知道的是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

大功告成~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络编程----select 模型总结

为什么要使用select模型? 答:解决基本C/S模型中,accept()、recv()、send()阻塞的问题 select模型与C/S模型的不同点 C/S模型中accept()会阻塞一直傻等socket来链接select模型只解决accept()傻等的问题,不解决recv(),send()执行…

大厂大数据面试题收录(1)

目录 1.java 中 object 类有哪些方法? 2.说一下和equals的区别? 3.为什么要重写 equals 和 hashcode()方法? 4.机器学习中,监督学习 和 无监督学习的区别是啥?? 5.kafka 组件熟悉吗,kafka 如何实现消息的有序的&a…

css 表示具有特定类或者其他属性的某种标签类型的元素

需求 通过 css 选择器获取某种标签&#xff08;如&#xff1a;div、input 等&#xff09;具有某个属性&#xff08;如&#xff1a;class、id 等&#xff09;的元素&#xff0c;从而修改其样式。 代码 通过 [标签].[属性] 的方式来获取 <div class"test">&l…

C++相关闲碎记录(8)

1、预定义的Function adapter 和 binder #include <iostream> #include <functional>int main() {auto plus10 std::bind(std::plus<int>(), std::placeholders::_1, 10);std::cout << "10: " << plus10(6) << std::endl…

基于FPGA的视频接口之高速IO(PCIE)

简介 相对于其他高速IO接口应用&#xff0c;PCIE协议有专门的的IP来进行操作&#xff0c;通过8对输入高速IO&#xff0c;以及输出高速IO&#xff0c;来实现PCIEX8功能。 原理框图 原理图 软件调用

Nginx首页修改及使用Nginx实现端口转发

按照我之前博客给的方法搭建好这样一个CTF靶场 但是呢它默认是在8000端口 如何直接访问IP地址或者域名就可以实现直接访问到靶场呢 我们需要将80端口的内容转发到8000&#xff0c;使用nginx实现端口转发功能 首先我们安装nginx&#xff1a; 安装工具和库 yum -y install gc…

《地理信息系统原理》笔记/期末复习资料(9. 网络地理信息系统)

目录 9. 网络地理信息系统 9.1. 概述 9.1.1. 网络GIS概念 9.1.2. 网络GIS体系结构 9.1.3. 网络GIS内容体系 9.2. 分布式网络GIS 9.2.1. 分布式网络GIS概念 9.2.2. 分布式主要技术 9.3. WebGIS 9.3.1. WebGIS概念 9.3.2. WebGIS分类与特点 9.3.3. WebGIS技术框架 9…

IDEA中的Postman!这款插件:免费,好用!

Postman是大家最常用的API调试工具&#xff0c;那么有没有一种方法可以不用手动写入接口到Postman&#xff0c;即可进行接口调试操作&#xff1f;今天给大家推荐一款IDEA插件&#xff1a;Apipost Helper&#xff0c;写完代码就可以调试接口并一键生成接口文档&#xff01;而且还…

电商早报 | 12月12日| 淘宝公布2023年度商品初选名单入围

淘宝公布2023年度商品初选名单&#xff1a;军大衣、酱香拿铁、熊猫周边入围 又一年临近收官&#xff0c;淘宝如期启动了“2023年度十大商品”评选。 12月11日&#xff0c;淘宝官方发布了初选入围名单&#xff0c;30件最具代表性的商品脱颖而出。据淘宝路边社介绍&#xff0c;…

系统架构设计师教程(三)信息系统基础知识

信息系统基础知识 3.1 信息系统概述3.1.1 信息系统的定义3.1.2 信息系统的发展3.1.3 信息系统的分类3.1.4 信息系统的生命周期3.1.5 信息系统建设原则3.1.6 信息系统开发方法 3.2 业务处理系统 (TPS)3.2.1 业务处理系统的概念3.2.2 业务处理系统的功能3.2.3 业务处理系统的特点…

互联网加竞赛 opencv 图像识别 指纹识别 - python

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于机器视觉的指纹识别系统 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;4分 该项目较为新颖&#xff0c;适…

Pearson、Spearman 相关性分析使用

介绍 Pearson 积差相关系数衡量了两个定量变量之间的线性相关程度。 用来衡量两个数据集的线性相关程度&#xff0c;仅当一个变量的变化与另一个变量的比例变化相关时&#xff0c;关系才是线性的。 Spearman等级相关系数则衡量分级定序变量之间的相关程度。斯皮尔曼相关系数不…

学习数据结构第一步(必看)——初识集合框架

一&#xff0c;学习数据结构前置知识 目录 一&#xff0c;学习数据结构前置知识 二&#xff0c;什么是数据结构&#xff1f; 1.什么是数据结构&#xff1f; 2.容器背后对应的数据结构 3.相关Java知识 4.什么是算法&#xff1f; 三&#xff0c;什么是集合&#xff1f; …

【详细解答】项目经VS产品经理,有什么区别?哪个更值得选择?

最近很多人咨询“项目经理跟产品经理该怎么选&#xff0c;我更适合哪个&#xff1f;”“项目经理跟产品经理哪个更有钱途 ”“项目经理转产品经理好转吗”等等&#xff0c;今天就一次性说清楚项目经理跟产品经理有什么区别&#xff0c;应该怎么选择。 不想看长篇大论的&#x…

区块链的可拓展性研究【03】扩容整理

为什么扩容&#xff1a;在layer1上&#xff0c;交易速度慢&#xff0c;燃料价格高 扩容的目的&#xff1a;在保证去中心化和安全性的前提下&#xff0c;提升交易速度&#xff0c;更快确定交易&#xff0c;提升交易吞吐量&#xff08;提升每秒交易量&#xff09; 目前方案有&…

Halcon参考手册语义分割和边缘提取知识总结

1.1 语义分割和边缘提取介绍 通过语义分割&#xff0c;我们使用深度学习(DL)网络将输入图像的每个像素分配给一个类。 图(1)语义分割示例 在图(1)中&#xff0c;输入图像的每个像素都被分配给一个类&#xff0c;但是苹果的三个不同实例和橘子的两个不同实例都不是可区分的对象…

C++STL的vector模拟实现

文章目录 前言成员变量成员函数构造函数push_backpop_backinserterase析构函数拷贝构造 前言 成员变量 namespace but {template<class T>class vector{public:typedef T* iterator;private:iterator _start;iterator _finish;iterator _end_of_storage;}; }我们之前实…

c/c++ malloc、calloc、realloc and free

malloc 需要头文件 #include<stdlib.h> void *malloc( size_t size ); malloc returns a void pointer to the allocated space, or NULL if there is insufficient memory available. To return a pointer to a type other than void, use a type cast on the return …

【算法题】单词接龙(js)

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7fcc5df3354742bd88dad28219f82bf8.png 用例&#xff1a; 输入&#xff1a; 0 6 word dd da dc dword d 输出&#xff1a; worddwordda 说明&#xff1a; 先确定起始单词word&#xff0c;再接以d开有的且长度最长…

Canal实时同步MySQL数据到ES

一、canal简介 canal主要用途是对MySQL数据库增量日志进行解析&#xff0c;提供增量数据的订阅和消费&#xff0c;简单说就是可以对MySQL的增量数据进行实时同步&#xff0c;支持同步到MySQL、Elasticsearch、HBase等数据存储中去。 早期阿里巴巴因为杭州和美国双机房部署&…