smtp+mutt+shell


msmtp 安装配置

tar jxvf msmtp-1.4.13.tar.bz2
./configure --prefix=/opt/msmtp
make
make install
cd /opt/msmtp
bin/msmtp --version
mkdir etc
mkdir log  

vi /opt/msmtp/etc/msmtprc

# Set default values for all following accounts.
defaults
logfile /opt/msmtp/log/msmtp.log
# The SMTP server of the provider.
account test
host smtp.tom.com
from   sss@tom.com


auth login
user sss
password ddddd
# Set a default account
account default : test
测试
/opt/msmtp/bin/msmtp   yehaozi@gmail.com
hello,test
ctrl+d
tail -f /opt/msmtp/log/msmtp.log 看看有没有成功。

mutt

vi /etc/Muttrc

set charset = "utf-8"
set locale = "zh_CN"
set sendmail="/opt/msmtp/bin/msmtp"
set realname="Support"
set   from=support@xxx.com
set use_from=yes
set editor="vim"
使用
echo " 正文 " | mutt -a  附件 -s " 标题 "   收件人 , 收件人 -c 抄送 , 抄送
mutt -e "my_hdr from:testuser<testuser@163.com>"   //-e 自定义发件人

PHP 调用 msmtp 发送邮件 php.ini:
sendmail_path = /usr/bin/msmtp -t

==msmtp 支持 ssl 的配置==

apt-get install msmtp ca-certificates

vi /etc/msmtprc

# Set default values for all following accounts.
defaults
tls on                    #启用tls加密
tls_starttls on           #加密协议 (异常可设置off)
tls_certcheck off         #加密证书验证
#tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log
# The SMTP server of the provider.
account test
host smtp.exmail.qq.com
port 465
from nagios@myivg.com
auth login
user nagios@myivg.com
password ivg1qaz2wsx
# Set a default account
account default : test