CentOS系统下如果希望向外域发送邮件,需要配置sendmail+dovecot等一系列工具。其实不用这么麻烦,只要mutt+msmtp就可以实现向外域发送邮件的功能了。
本文基于CentOS6 64bit
1,安装配置msmtp
$ make && make install</p>
<p>$ mdkir /usr/local/msmtp/etc
</div>
生成配置文件
logfile /usr/local/msmtp/msmtp.log</p>
<p>account acc1
host smtp.163.com
port 25
from hello@163.com
auth login
tls off
user hello@163.com
password mypasswd</p>
<p>account acc2
host smtp.qq.com
port 465
from 123456@qq.com
auth login
tls_starttls off
tls on
tls_certcheck off
user 123456@qq.com
password mypasswd</p>
<p>account default : acc2
EOF
</div>
配置文件里面有一些需要注意的地方:
QQ邮箱不支持tls,使用QQ邮箱需要关闭tls_starttls,
网易免费邮箱的ssl证书通不过验证,所以使用163邮箱时,只能关闭tls证书验证。
该配置文件不支持中文,也不能粘贴中文注释,否则必报错。
2,安装配置mutt
3,功能测试
</div>