msmtp + mutt 是一个非常好用的命令行发邮件工具

mutt 相当于 命令行 命令行 邮件客户端端 真正发送邮件由msmtp发送

  1. msmtp

官方地址:http://sourceforge.jp/projects/sfnet_msmtp/

wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2 
tar -jxvf msmtp-1.4.17.tar.bz2 
cd msmtp-1.4.17 
./configure --prefix=/usr/local/msmtp 
make 
make install 
cd /usr/local/msmtp/ 
mkdir etc 
cd etc

vim msmtprc 根据smtp 邮箱 配置

account default
host smtp.xxxx.com
port 465  
timeout 30
auth on
user xxx
password  xxxx
logfile /var/log/msmtp.log
auto_from off
from xxx@xxx.com
tls on
tls_starttls off
tls_certcheck off

echo “test” | /usr/local/msmtp/bin/msmtp youemail@xxxx.com

测试msmtp  配置 是否正常

 

安装mutt

yum install mutt

vim /etc/Muttrc 其中修改几个地方

 

set sendmail=”/usr/local/msmtp/bin/msmtp”

set from=”xxx@xxx.com

这个可以是和 msmtp配置的不一样的

set realname=”xxx mail”

可以给from 起名称

set editor=”vim”

set charset=”utf-8”

set rfc2047_parameters=yes

 

发送带主题和附件的

echo “test mutt”|mutt -s “test subject 和中文 “ xxx@xxx.com -a ~attach file

如果你发送的内容在文件中可以这样

mutt -s “test subject 和中文 “ xxx@xxx.com -a ~attach file < mail_content_file