Linux配置邮件发送信息

背景

一般情况下,我们的IT系统都会有相关的告警的处理,有的是邮件,有的是短信,这些都能很方便的获得一些有用的信息
在某些时候我们没有这样的系统,而自己又需要定期的获取一些信息的时候,配置一个邮件发送是很有用的

配置方法

网上的大部分的方法使用的是sendmail的发送方法,这个地方我们只需要简单的发送邮件的需求,可以直接配置SMTP发送的模式

修改配置文件,填写发送的相关信息

修改配置文件 /etc/mail.rc
在最下面添加发送邮箱的信息

1
2
set from=test@sina.com smtp=smtp.sina.com
set smtp-auth-user=test@sina.com smtp-auth-password=test123456 smtp-auth=login

编写一个发送的脚本

1
2
3
4
5
vim /root/sendmail.sh 
#! /bin/sh
timeout 20 date > /tmp/mail
timeout 20 ceph -s >> /tmp/mail
timeout 600 mail -s "cephstatus-`date`" zbkc2016@sina.com < /tmp/mail

在crontab中添加定期执行

修改crontab配置文件

1
2
vim crontab
*/5 * * * * root sh /root/sendmail.sh 2>&1 > /dev/null

让crontab服务生效

1
2
crontab crontab
/etc/init.d/crontab restart

总结

这个东西很简单,不过自己真去配置的时候,还是找半天资料,还是自己写好文档,方便以后使用,最快最简单的实现需求

变更记录

Why Who When
创建 武汉-运维-磨渣 2016-08-19