一般咱们备份数据或是监控服务器,都须要作消息通知的工做,我知道的方式有邮件推送,短信推送,IM推送等方式。sql
这几种方式里配置最方便的莫过于邮件推送了。vim
咱们都知道直接用sendmail是能够发送邮件的,可是这样有一个缺点就是,它不具有反向域名解析,收件人的服务器会把你的邮件当作垃圾邮件给屏蔽掉。安全
最安全的作法是,安装一个邮件客户端来发送邮件,这样你使用的是一个合法的,存在反向域名解析的地址。发送的邮件就不会轻易被屏蔽掉了。服务器
如下就是一个客户端的安装全过程:ide
安装和配置msmtp:测试
- wget http://downloads.sourceforge.net/project/msmtp/msmtp/1.4.19/msmtp-1.4.19.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmsmtp%2Ffiles%2Fmsmtp%2F1.4.19%2F&ts=1343041861&use_mirror=jaist
- tar jxvf msmtp-1.4.19.tar.bz2
- cd msmtp-1.4.19/
- ./configure --prefix=/usr/local/msmtp
- make && make install
- mkdir -p /usr/local/msmtp/etc && mkdir -p /usr/local/msmtp/logs
- vim /usr/local/msmtp/etc/msmtprc
加入以下内容:ui
defaults
logfile /usr/local/msmtp/logs/msmtp.log
account xiaocui
host smtp.qq.com
from xiaocui@qq.com
auth login
user xiaocui@qq.com
password 123456
account default : xiaocuispa
测试命令:/usr/local/msmtp/bin/msmtp -P.net
安装和配置muttutf-8
- yum -y install mutt
- vim /etc/Muttrc
- 在尾行加入以下内容:
- set sendmail="/usr/local/msmtp/bin/msmtp"
- set use_from=yes
- set realname="xiaocui"
- set from="xiaocui@qq.com"
- set envelope_from=yes
- set charset="utf-8"
发个测试邮件测试一下。
echo "hello,test"|mutt -s "mail test" test@xiaocui.com