msmtp

1. 安装:

./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc

make

make install


2. 配置


如果你像我这样,编译的时候加上了--sysconfdir=/etc,那么全局的配置文件就在/etc下面,名为msmtprc。

这是我的配置:


$ cat /etc/msmtprc 

defaults 

tls off 

logfile /var/log/msmtp.log

account default 

host mail.tudou.com 

from [email protected] 

domain tudou.com 

auth login 

user sunchangming 

password xxxx


3.让mail命令使用msmtp而不是sendmail

这个很简单,在/etc/mail.rc的末尾加一行

set sendmail="/usr/bin/msmtp"

4.让crontab用msmtp

打开/etc/sysconfig/crond,设置一下CRONDARGS的值

CRONDARGS="-m '/usr/bin/msmtp -t'"

请注意这里一定要加-t。否则msmtp是从command line arg而不是stdin读取收件人列表。我之前就是因为没有加这个,而导致cron老是报告

Sep 24 18:06:01 a02 crond[8023]: (app_admin) MAIL (mailed 52 bytes of output but got status 0x0040 )独家秘方哦!google搜不到这个答案的。


你可能感兴趣的:(msmtp)