jenkins调用本地搭建sendmail邮件服务器发送邮件
应用jenkins发送邮件的邮件服务器 SMTP server 可以是本地的,也可以是远程,远程的就不多说了,在此说一下如何在jenkins本地服务器上搭建邮件服务器,并用jenkins发送邮件,详细过程如下:
一、linux服务器搭建邮件服务器:
这里选择用linux的sendmail 来搭建邮件服务器,步骤如下:
1、工具准备:
安装sendmail和配置工具sendmail-cf
检查是否已安装:rpm -qa grep sendmail*

如果有结果,则说明已经安装了,没结果则安装一下:
sudo yum install mailx -y
sudo yum -y install sendmail
sudo yum install -y sendmail-cf
继续安装SMTP认证服务(如果需要用外部SMTP服务的话,这里我要使用的是本地邮件服务器,所以没有用到这个)
sudo yum install -y saslauthd
2、配置sendmail:
sudo vim /etc/mail/sendmail.mc
找到DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 这一行,把它修改为:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
3、生成Sendmail的配置文件:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
如果报错:sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4′: No such file or directory
则说明 sendmail-cf没安装成功,重新安装一下:
sudo yum install -y sendmail-cf
4、重启sendmail服务:
sudo service sendmail restart
如果报错:sendmail:451 4.0.0 /etc/mail/sendmail.cf: line 91: fileclass: cannot open '/etc/mail/local-host-names': Group writable directory
451 4.0.0 /etc/mail/sendmail.cf: line 588: fileclass: cannot open '/etc/mail/trusted-users': Group writable directory
或者Starting sendmail: 451 4.0.0 /etc/mail/sendmail.cf: line 91: fileclass: cannot open '/etc/mail/local-host-names': World writable directory
451 4.0.0 /etc/mail/sendmail.cf: line 588: fileclass: cannot open '/etc/mail/trusted-users': World writable derectory [FAILED]
这样的,那么就是文件权限问题导致的,处理办法如下:
检查一下文件权限:
ls -ld / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
dr-xr-xr-x. 23 root root 4096 Aug 31 02:55 /
drwxr-xr-x. 93 root root 4096 Oct 11 18:31 /etc
drwxr-xr-x 2 root root 4096 Oct 11 19:49 /etc/mail
drwxr-xr-x. 15 root root 4096 Aug 31 16:03 /usr
drwxr-xr-x. 18 root root 4096 Aug 31 02:55 /var
drwxr-xr-x. 13 root root 4096 Oct 11 16:28 /var/spool
drwx------ 2 root mail 4096 Oct 12 14:04 /var/spool/mqueue
修改/etc/mail/sendmail.cf 文件中以下内容:
sudo vim /etc/mail/sendmail.cf
Fw/etc/mail/local-host-names --->改成:Fw-o /etc/mail/local-host-names
Ft/etc/mail/trusted-users --->改成:Ft-o /etc/mail/trusted-users
修改/etc/mail/submit.cf文件内容:
sudo vim /etc/mail/submit.cf
Ft/etc/mail/trusted-users --->改成:Ft-o /etc/mail/trusted-users
修改完成后再次重启:
sudo /etc/init.d/sendmail restart
启动成功后查看一下运行状态:
sudo /etc/rc.d/init.d/sendmail status
sendmail (pid 21921) is running...
sm-client (pid 21930) is running...
成功运行,接下来可以先发送一个测试邮件
5.发送测试邮件:
mail -s "test" ssss@qq.com < /home/opt/welcom.txt
这样可以把/home/opt/welcom.txt文件里的内容作为邮件正文,test 作为邮件标题发送到邮箱:ssss@qq.com了
OK,至此,邮件服务器搭建成功,接下来在jenkins里调用
二、jenkins调用本地sendmail邮件服务器发送邮件
上诉搭建的sendmail邮件服务器跟jenkins是一台机子,jenkins里设置如下:
这就简单了,只需要配置两个地方即可
系统配置里:


这两个地方设置一下,然后测试发送邮件,成功
【本地邮件服务器不需要再配SMTP认证】
jenkins调用本地搭建sendmail邮件服务器发送邮件的更多相关文章
- centos7搭建postfix邮件服务器
在使用qq等邮件服务器厂商提供的邮件服务后,发现他们的邮件发送数量是有限制的,随着公司的业务的需求下,我们需要搭建一个邮件服务器,邮件服务器可以帮助我们在一些提醒方面和消息推送方面起到帮助. 理论性语 ...
- python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件
python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件 使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPA ...
- linux sendmail 邮件服务器架设(fedora 8)
linux sendmail 邮件服务器架设(fedora 8) 2009-01-22 17:27 3316人阅读 评论(2) 收藏 举报 邮件服务器linuxprotocolscaching测试lo ...
- linux sendmail 邮件服务器架设
大家都知道架邮件服务器首先要架DNS服务.架设sendmail邮件服务器,以供大家一起学习探讨. 步骤一, 安装SNEDMAIL服务,查看你是否有安装SENDMAIL. #rpm -qa|grep b ...
- linux平台搭建postfix邮件服务器
一,搭建邮件服务器前准备如下: Centos 7.2 64位Postfix-2.8.12.tar.gz Postfix MTA(邮件传输代理)Dovecot-2.1.8.tar.gz IMAP 和 P ...
- sendmail邮件服务器
安装sendmail之前 我们要先搭建一个DNS服务器用来解析邮件 下图是配置好的DNS正向解析记录和反向解析记录 正向 反向 DNS配置好之后我们就来安装sendmail服务 然后再安装sendma ...
- python使用smtplib库和smtp.qq.com邮件服务器发送邮件(转)
使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们 ...
- python使用smtplib库和smtp.qq.com邮件服务器发送邮件
使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们 ...
- 搭建james邮件服务器
把james解压到任何一个非中文无空格目录下: lib下添加必要的jar文件: 运行run.bat命令服务器,使用期间不要关闭. 创建邮件数据库 创建配置文件:james-database.prope ...
随机推荐
- 8.String to Integer (atoi) (INT; Overflow)
Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. ...
- 【英宝通Unity4.0公开课学习 】(一)资源管理
经过多次面试后发现自己对Unity3D的框架缺乏一个整体的认识. 而前面由于离职等原因总是忙于修修补补,疲于奔命,感觉相当疲惫. 还好,后来经过调整,开始淡定了起来.得特别感谢一本书哇:<高效人 ...
- Hibernate查询方式(补)
-----------------siwuxie095 Hibernate 查询方式 1.对象导航查询 根据已经加载的对 ...
- 【趣】Python获取变量的变量名
两种不完美的方式: 用locals,globals 用locals获取变量列表,再遍历比较对象. def namestr(obj): ns = globals() return [name for n ...
- REVERSE!REVERSE!REVERSE!
形式汇总: 206. Reverse Linked List 92. Reverse Linked List II:Given a string and an integer k, you need ...
- DB2与oracle类型对比
本文摘自http://www.cnblogs.com/cy163/archive/2010/11/17/1880280.html 做过DB2数据库应用迁移的工程师,了解IBM MTK工具在迁移过程中所 ...
- 自然语言处理--中文文本向量化counterVectorizer()
1.载入文档 #!/usr/bin/python # -*- coding: utf-8 -*- import pandas as pd import re import jieba from skl ...
- mac安全与隐私只有两个选项,少了一个任何来源
很多软件安装后就会出现,程序已损坏,请移到废纸篓的提示. 解决方法:在终端里输入:sudo spctl --master-disable 然后回车,然后输入密码,即可在安全选项中看到重新出现的允许任何 ...
- 美团点评2017校招笔试真题-算法工程师B
美团点评2017校招笔试真题-算法工程师B 1.以下关于经典的k-means聚类的说法哪个是错误的? A:k-means聚类算法是全局收敛的 B:k-means的聚类结果和初始聚类中心点的选取有关 C ...
- 2018.10.20 bzoj1925: [Sdoi2010]地精部落(dp)
传送门 dp好题. 设f[i][j]f[i][j]f[i][j]表示iii个数结尾是jjj且结尾两个数递增的方案数. 那么显然可以对称的定义出g[i][j]g[i][j]g[i][j]表示iii个数结 ...