我的邮件服务器是由postfix搭建的,完全以最简单的方式搭建的,因为我的邮件服务器只用来发不用来收,而且只准有限几个IP能够访问。
           为了随时关注系统的变化,不想在每台被监控的机子上搭建MTA(邮件服务端),于是就搭建一个MTU(邮件客户端)咯! 由于msmtp的命令发送方式没有mutt好,所以由mutt调用msmtp来发送邮件。
系统:CENTOS 5.3
下载msmtp
wget [url]http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2[/url]
安装
tar xvf msmtp-1.4.17.tar.bz2
./configure --prefix=/xinying/msmtp&&make&&make install
配置MSMTP
cd /xinying/msmtp
mkdir etc
touch msmtprc
添加下列内容到msmtprc里
[root@mtu etc]# cat msmtprc
defaults
account test  #test为邮件用户
host mail.test.com  #邮件主机名
domain test.com  #邮件域名
from [email]service@test.com[/email]  #发件人
auth off  #认证方式为关闭,因为我的MTA没有添加任何认证方式,这里设置根据MTA的认证方式来
user [email]test@test.com[/email]  #用户,最后和发件人相同
password 000000   #密码
account default:test  #test为默认邮件用户
logfile /var/log/maillog  #日志记录

测试客户端是否可用
/xinying/msmtp/bin/msmtp 目标邮件地址
随便输入一些字符,然后按ctrl+D退出,去目标邮件地址查看邮件是否收到。
MSMTP参数介绍:
--help  列出所有帮助
-P  显示配置文件所以信息,用于调试配置文件
-d  debug,发送邮件的调试信息

配置mutt,mutt一般linux都会默认安装,可以使用which mutt查看mutt安装的路径。
编辑mutt配置文件:/etc/Muttrc,修改一下几行:
set sendmail="/xinying/msmtp/bin/msmtp"
set use_from=yes
set realname="发送邮件地址"
set editor="vi"
保存退出,测试一下mutt是否有效:
echo "测试测试" | mutt -s "测试" 测试邮件地址。