linux如何使用QQmail实现网络邮件报警?
环境:CentOS7
目的:考虑到实现服务的高可用性。使用电子邮件通知服务,可以快速的通知维护人员。提高服务的可靠性,而通过 smtp.qq.com 实现脚本邮件报警
一、设置并取得 smtp.qq.com 的 使用 授权密码
1.点击进入QQ邮箱
2.进入邮箱点击设置
3.点击帐号
4.点击开启SMTP
5.发送验证码
6.记住密码或修改密码
二、安装邮件客户端工具 mailx
[root@server-30 ~]# yum install mailx
[root@server-30 ~]# vim /etc/mail.rc ##在文件的最后,添加以下几行
set from=发件人邮箱@163.com
set smtp=smtp.163.com
set smtp-auth-user=邮箱用户名
set smtp-auth-password=自己设定的 授权密码
set smtp-auth=login
set smtp=smtp.163.com
set smtp-auth-user=邮箱用户名
set smtp-auth-password=自己设定的 授权密码
set smtp-auth=login
三、测试邮件发送功能
1.给自己发送邮件,首先先确保自己能连网
[root@uplooking /test]# ping smtp..com ##是否能ping 通。如果不同,请检查网络
2.进行测试
[root@uplooking ~]# echo "hello"|mail -s "测试" 用户名@qq.com
3.验证测试效果
四、将邮件服务添加到脚本中
#!/bin/bash ##描述:可以实现对磁盘用量实施监控,当超出90%实施邮件报警 ##作者:小刘 ##联系方式:无 ##电话:无 ##版本:v_1.0 ##注意: path="/root/fdisk_error" m_num=90 a=0 while : do ##当磁盘用量超过90%实施报警 m_list(){ sleep 10 m_fdisk=`df -h |grep -Ev "(sr0|tmpfs)" |tr -d "%"|sed '1{d}'|awk '$5>'$m_num'{print $1,$4,$5"%",$6}'|wc -l` m_fdisk1=`df -h |grep -Ev "(sr0|tmpfs)" |tr -d "%"|sed '1{d}'|awk '$5>'$m_num'{print $1,$4,$5"%",$6}'` if [ $m_fdisk -gt 0 ] then echo "warning:$m_fdisk1" >> $path echo "`date +%F-%H:%M`" >>$path echo "warning:$m_fdisk1 full....." | mail -s "warning" xxxxxxx0@qq.com fi } ##调用涵数,进行判断,如果超过90就报警和发邮件三次,三次之后休眠1小时 m_list a=$[$a+1] if [ $a -ge 3 ] then sleep 3600 a=0 fi done