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
(2)添加附件测试(发给自己):echo "内容:test测试test"|mutt -s "主题:dt_zabbix_server_test" -a /data/suxy_remark.txt
发送错误,报错:Can't stat 182xxxx7782@163.com: No such file or directory
如下图所示,这是因为182xxxx7782@163.com在-a命令后面,所以mutt把182xxxx7782@163.com也当成附件了,因此将-a命令调换个位置,放到末尾(事实上该命令的用法也确实要求-a参数放到命令的最末尾):
echo "内容:TEST测试test"|mutt -s "主题:DT_ZABBIX_SERVER_TEST" 182xxxx7782@163.com -a /data/suxy_remark.txt
发送成功!
事实上还可以使用如下命令,即mutt后面先写邮箱,将-s、-a等参数都放到后面去
echo "内容:TEST测试test"|mutt 182xxxx7782@163.com -s "主题:DT_ZABBIX_SERVER_TEST" -a /data/readme.txt
(3)当然也可以发送邮件给其他的类型的邮箱,比如qq邮箱,公司邮箱等:
echo "内容:test测试test"|mutt -s "主题:dt_zabbix_server_test" 98xxxx3649@qq.com -a /usr/local/suxy_remark.txt
2.mutt安装方法二:源码方式安装mutt(测试时没有成功,不过应该是测试做法不对。。)
cd /usr/local/src
wget ftp://ftp.mutt.org/pub/mutt/mutt-1.5.24.tar.gz
tar xvf mutt-1.5.24.tar.gz
cd mutt-1.5.24
./configure --prefix=/usr/local/mutt
make && makeinstall
配置mutt
vim /usr/local/mutt/etc/muttrc
#在最后添加如下几行:
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="xxx"
set from=xxx@163.com
set envelope_from=yes