centos使用mailx sendmail发送邮件

https://blog.csdn.net/weixin_45947267/article/details/106803900

概览:简单实现自动化运维不用特意编写python等脚本 很多运维人员在做一些简单监控的脚本时,需要对监控内容能够及时反馈,比如监控CPU使用率达到50%就会收到警告,这时候邮件起了很大的作用,那么如何在shell脚本中调用邮件工具呢,这里有一个简便的方法:

一. 安装软件

1
2
# 安装软件包
yum -y install mailx sendmail

二. 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 编辑配置文件
vim /etc/mail.rc
set from=123456@qq.com //QQ邮箱
set smtp=smtp.qq.com
set smtp-auth-user=123456@qq.com //QQ邮箱
set smtp-auth-password=bryatscojpvpbcec //QQ邮箱生成的授权码

# 发送邮件的参数:
# mail
-s 主题
-c 抄送(或主送),多人用,隔开
-b 密送
-a 附件
发送邮件的格式 echo “正文” | mail user@host.com

三. 发送邮件

1
2
# 测试邮件发送 ( 发送多人邮件逗号隔开即可 )
echo "centos7—— mailx sendmail发出勿回" | mail -s "测试邮件" 1111111@qq.com,2222222@qq.com

效果:

image-20230521212629303