下载软件包:
源码包: msmtp-1.4.13.tar.gz 下载地址:http://msmtp.sourceforge.net/
gsasl-0.2.19.tar.gz http://www.gnu.org/software/gsasl/
mutt-1.5.16.tar.gz http://www.mutt.org/
1,安装mutt和msmtp:
用源码包安装:
tar -zxvf mutt-1.5.16.tar.gz
./configure --prefix=/usr/local/mutt
make
make install
tar-zxvf gsasl-0.2.19.tar.gz
./configure --prefix=/usr/local/gsasl
make
make install
tar -zxvf msmtp-1.4.13.tar.gz
./configure --prefix=/usr/local/msmtp --with-libgsasl-prefix=/usr/local/gsasl
make
make install
ln -s /usr/local/msmtp/bin/msmtp /bin/msmtp
ln -s /usr/local/mutt/bin/mutt /bin/
2,配置mutt:
vi /etc/Muttrc
-a 粘贴附件
-s 主题
msmtp --host=smtp.163.com --serverinfo //查看smtp服务器消息
编辑配置文件:
vi /root/.muttrc
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set from=upkiller@163.com
set envelope_from=yes
vi /root/.msmtprc
host smtp.163.com
tls off
auth plain
from upkiller@163.com
user upkiller
password password
使用范例:
df -h | ./mutt -s "Disk Info" upkiller@163.com
/usr/local/mutt/bin/mutt -s "Server Info" upkiller@163.com < /tmp/tmp.txt
测试效果:
*/1 * * * * /root/cronmutt.sh
------ cronmutt.sh内容 ---------
#!/bin/bash
date +%F:%R | /usr/local/mutt/bin/mutt -s "test time" upkiller@163.com
错误FAQ:
Error sending message,child exited 78 ().
请严格配置好mutt的配置文件。
msmtp --host=smtp.gmail.com --domain=mx.google.com --tls=on --tls-certcheck=off --auth=on --port=587 --user=upkiller -f=upkiller@gmail.com -t upkiller@gmail.com -d
msmtp --host=smtp.163.com --domain=163.com --auth=plain --user=upkiller -f=upkiller@163.com -t upkiller@163.com -d
阅读全文
类别:shell编程 查看评论 |