参考原文http://storysky.blog.51cto.com/628458/293005
编译准备
yum install -y gcc gcc-c++ automake make vim
1、下载msmt并安装
wget http://down1.chinaunix.net/distfiles/msmtp-1.4.30.tar.bz2 #msmtp-1.4.1x貌似有问题,我得centos6.3报函数错误。 tar jxvf msmtp-1.4.30.tar.bz2 cd msmtp-1.4.30 ./configure --prefix=/usr/local/msmtp make && make install cd /usr/local/msmtp/ mkdir etc && cd etc vim msmtprc #手动创建配置文件//下配置文件中的注释要全部删掉,否则报错 account default host smtp.163.com #你的发送邮件服务器 port 25 from xxx@163.com #要从哪个邮箱发出 auth login #这里如果使用on的话会报 "msmtp: cannot use a secure authentication method"错误 tls off user xman@163.com #邮箱用户名 password xmanufo #邮箱密码,这里可是明文的,如果你觉得不安全可以把文件改为600属性 logfile /var/log/mmlogbao
保存退出
2、下载mutt并安装
wget http://superb-dca3.dl.sourceforge.net/project/mutt/mutt-dev/mutt-1.5.21.tar.gz tar zxvf mutt-1.5.21.tar.gz cd mutt-1.5.21 ./configure --prefix=/usr/local/msmtp make && make install
更改配置文件
vim /usr/local/msmtp/etc/Muttrc //原配置文件内容下追加也可以 set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径 set use_from=yes set realname="xxx@163.com" set editor="vim"
3、测试
echo "testmail" | mutt -s "测试" -a /etc/hosts -c xxx@sina.com
这里的-a 是指添加附件,如果是多个附件的话就 多加几个 -a 文件名
--------------------------------------------------------------------------------------------------------
配置gmail的配置文件
[carl@Carl etc]$ vim /usr/local/msmtp/etc/msmtprc defaults tls on tls_starttls on tls_trust_file /etc/ssl/certs/ca-bundle.crt account default host smtp.gmail.com port 587 from carlayboy@gmail.com auth login #tls off user carlayboy@gmail.com password xxx logfile /var/log/mmlogbao