使用mutt自动发送邮件
1、Mutt安装及环境配置
1.1、安装
sudo yum install mutt
比如你要设置邮件的发信人,需要做:
sudo vim /etc/Muttrc set envelope_from=yes set from=yourname@xxx.com set realname="yourname" set use_from=yes
1.2、测试是否安装
测试发送邮件,基本文本。如果多个收信人之间用,隔开
echo "测试mutt" | mutt -s "测试mutt" xxx@xxx.com
发送附件,如果要发送多个附件,需要用多个-a
echo "测试mutt" | mutt -s "测试mutt" xxx@xxx.com -a /tmp/test.txt
将文本文件内容作为正文
mutt -s "测试mutt" xxx@xxx.com < /tmp/test.txt
如果想邮件内容有 样式,可以搞htm文档作为邮件正文
mutt -s "测试mutt" -e 'set content_type="text/html"' xxx@xxx.com < /tmp/test.html
test.html可以简单的为:
<html> <head></head> <body> <table> <tbody> <tr> <td>1</td> <td>test1</td> <td>2</td> <td>test2</td> </tr> <tr> <td>3</td> <td>test3</td> <td>4</td> <td>test4</td> </tr> </tbody> </table> </body> </html>
2、安装出错及其处理方法:
2.1、send-mail: fatal: parameter inet_interfaces: no local interface found for ::1
发送邮件:
[root@iZ23whn33jnZ log]# echo '这是邮件标题' | mail -s "这是邮件内容" 9379963xx@qq.com
出现异常:
[root@iZ23whn33jnZ log]# send-mail: fatal: parameter inet_interfaces: no local interface found for ::1
查看centos中的postfix日志
more /var/log/maillog
postfix: fatal: parameter inet_interfaces: no local interface found for ::1
vi /etc/postfix/main.cf
发现配置为:
inet_interfaces = localhost
inet_protocols = all
改成:
inet_interfaces = all
inet_protocols = all
重新启动
service postfix start
OK!
参考:
2、send-mail: fatal: parameter inet_interfaces: no local interface found for ::1