1. 下载解压msmtp安装包
wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2
tar xvf msmtp-1.4.17.tar.bz2 

2. 安装gcc软件包
rpm -ivh gcc-4.1.2-54.el5.x86_64.rpm glibc-devel-2.5-107.x86_64.rpm glibc-headers-2.5-107.x86_64.rpm kernel-headers-2.6.18-348.el5.x86_64.rpm 

3.安装msmpt
cd msmtp-1.4.17 
./configure --prefix=/usr/local/msmtp 
make 
make install 
cd /usr/local/msmtp/ 
mkdir etc #配置文件目录和配置文件都要自己建 
cd etc

4.编辑msmtprc配置文件
vim msmtprc #手动创建配置文件 
account default 
host smtp.163.com #你的发送邮件服务器 
port 25 
from test@163.com #要从哪个邮箱发出 
auth login #这里如果使用on的话会报 "msmtp: cannot use a secure authentication method"错误 
tls off 
user test@163.com #邮箱用户名 
password test  #邮箱密码,这里可是明文的,如果你觉得不安全可以把文件改为600属性 
logfile /var/log/mmlog 

保存退出。通过下面命令测试
/usr/local/msmtp/bin/msmtp test@163.com
随便输入一些内容用ctrl+d结束。然后到邮箱看看有没有收到,如果这里提示错误按照错误代码找原因,或者看看上面的日志文件

5. 安装mutt
一般redhat系统默认有安装,
rpm -qa | grep mutt
mutt-1.4.2.2-6.el5

6.编辑mutt配置文件

vim /etc/Muttrc 
set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径 
set use_from=yes 
set realname="test@163.com
set editor="vim"


echo "testmail" | mutt -s "测试" -a /etc/hosts test@16c.com
这里的-a 是指添加附件,如果是多个附件的话就 多加几个 -a 文件名

mutt -s "测试" -a /etc/hosts -a /etc/apple test@163.com < /tmp/test.txt
这个的意思就是以 /tmp/test.txt 文件的内容作为邮件内容。