linux 通过SendMail 实现向外网发送邮件报警

来源:互联网 发布:Linux mmap 文件复制 编辑:程序博客网 时间:2024/06/08 19:31

原创内容,如需转载,请注明出处!

本身由于在安装主主热备高可用Mysql集群环境,需要涉及到Keepalived邮件报警,邮件报警又需要配置SendMail实现。因此,特写此文章记录本次经验。(本次内容仅涉及到SendMail部分,整个高可用Mysql集群配置,下次有时间再写。)


1.rpm -qa | grep mailx

center 7 自带12.5版本的mailx,如有可不用再次安装,

rpm -qa | grep sendmail

yum -y install sendmail

2.vim /etc/mail.rc添加下面两行


set from=123456@139.com smtp=smtp.139.com


set smtp-auth-user=你的邮箱用户名  smtp-auth-password=你的邮箱密码 smtp-auth=login


重启sendmail

service sendmail restart


echo " 你的邮件内容" | mail -s "你的邮件主题" 收件地址,例如

echo "  Yes , So Good " | mail -s " this is Test Mail " 12345@qq.com

也可以查看某个文件内容发送邮件。如

cat hostip.txt | mail -s " this is Test Mail " 12345@qq.com

那么,我们就可以写几个自动执行的脚本,将监控结果输出至某个txt,然后将文件内容发送到你的邮箱

使用-a 携带附件的形式,我试过,很慢,以后发现有好的方法会告诉大家。


原创粉丝点击