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

一、需要先安装两个邮件的依赖包:

yum -y install mailx sendmail

二、进入mail的配置文件

vim /etc/mail.rc 

2.1 在最下面添加参数

set from=**********@qq.com //QQ邮箱
set smtp=smtp.qq.com   
set smtp-auth-user=**********@qq.com //QQ邮箱
set smtp-auth-password=qarjugospawaeffi //QQ邮箱生成的授权码

QQ邮箱如何生成授权码如下:
在这里插入图片描述

2.2 发送邮件的参数:

#mail

-s 主题

-c 抄送(或主送),多人用,隔开

-b 密送

-a 附件

发送邮件的格式 echo “正文” | mail user@host.com

三、测试是否能够发送邮件:

echo "aaaaaa"//邮件内容 | mail -s "bbbb"//邮件标题  **********@qq.com //QQ邮箱

在这里插入图片描述
发送成功。

四、如果想同时发送给多人用逗号隔开

set from=1665547553@qq.com   //QQ1
set from=3067441499@qq.com   //QQ2
set smtp=smtp.qq.com
set smtp-auth-user=1665547553@qq.com  //QQ1
set smtp-auth-user=3067441499@qq.com  //QQ2
set smtp-auth-password=bmuozdygygnabhab //QQ1授权码
set smtp-auth-password=mshyiesgwlqhdcdd  //QQ2授权码

测试发送:
[root@nagios1 ~]# echo “abc” | mail -s “hellow” 3067441499@qq.com,1665547553@qq.com

在这里插入图片描述

在这里插入图片描述
就配置完成

Logo

更多推荐