(2)若做了软连接,那么测试的命令可以为:
| msmtp xxx@163.com hello,test ctrl d # 查看日志有无成功 cat /usr/local/msmtp/msmtp.log # 查看163邮箱,看看信收到没有。 |
如下图,这时候能收到邮件,但是邮件是没有内容的,这是没有问题的。
至此,msmtp安装已经完成了。

三、安装Mutt
Mutt是一个Email客户端,它不能直接发送邮件,更多的是承担对email的管理功能,与msmtp可搭配使用。官网地址为http://www.mutt.org/
若想了解更多Mutt与msmtp的搭配使用,可查看如下地址:http://msmtp.sourceforge.net/doc/msmtp.html#Using-msmtp-with-Mutt
1.Mutt安装方法一:yum方式安装配置mutt(实测成功)
1.1yum install -y mutt
1.2编辑/etc/Muttrc文件 (注,/etc目录下应该已经存在Muttrc文件,只是在文件末尾追加下面内容)
| vim /etc/Muttrc #输入如下内容: set sendmail='/usr/bin/msmtp' #注:之所以能这么写是因为在配置msmtp时做了软连接 #ln -s /usr/local/msmtp/bin/msmtp /usr/bin/msmtp set use_from=yes set realname='YOURNAME' #realname可以任意设置,这样当你发邮件给别人的时候,收件人看到发件人的title就是你这里设置的,具体可以看下面的设置和最后图片展示的结果 set from=user@163.comset envelope_from=yes auto_view text/html set charset='utf-8' set send_charset='utf-8' set locale ='zh_CN.UTF-8' set content_type = 'text/html;charset=utf-8' set rfc2047_parameters=yes |
实测时的配置如下:

但是做发送邮件测试时粗错了,确实能发邮件,但是执行完发送命令之后报错:source: errors in /etc/Muttrc,因此改成下面
| set sendmail="/usr/bin/msmtp" set use_from=yes set realname="Zabbix Server" set editor="vim" set from=182xxxx7782@163.com |

1.3 配置完毕,测试:
(1)简单测试(发给自己):echo "TEST测试test"|mutt -s "DT_ZABBIX_SERVER_TEST" 182xxxx7782@163.com

(2)添加附件测试(发给自己):echo "内容:TEST测试test"|mutt -s "主题:DT_ZABBIX_SERVER_TEST" -a /data/suxy_remark.txt 182xxxx7782@163.com
发送错误,报错:Can't stat 182xxxx7782@163.com: No such file or directory
如下图所示,这是因为182xxxx7782@163.com在-a命令后面,所以mutt把182xxxx7782@163.com也当成附件了,因此将-a命令调换个位置,放到末尾(事实上该命令的用法也确实要求-a参数放到命令的最末尾):








