需求:Ceon7实现shell脚本监控磁盘空间达到指定阈值(80%)时发送邮件至指定邮箱,此处使用的为QQ邮箱
一、安装Mailx
CentOS 7自带mailx软件包, 有/usr/bin/mail命令, 配置文件为/etc/mail.rc
如果没有mailx,安装命令yum install -y mailx
二、修改/etc/mail.rc文件
# smtp服务器认证的用户名
set from=****@qq.com
# smtp服务器的地址
set smtp=smtp.qq.com
# 邮件认证的方式
set smtp-auth=login
# smtp服务器认证的用户名
set smtp-auth-user=****@qq.com
# smtp服务器认证的用户密码(授权码,此处邮箱为POP3/SMTP授权码)
set smtp-auth-password=test_password
# 忽略验证
set ssl-verify=ignore
set nss-config-dir=/etc/maildbs/
三、邮件发送测试
输入以下命令后会等待用户输入邮件正文,使用CTRL+D结束发送邮件
mail -s "邮件主题" 收件人地址
使用echo和管道的方式
echo "邮件正文" | mail -s "邮件主题" 收件人地址
shell脚本监控磁盘空间并发送邮件
于 2021-05-21 15:17:05 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)