mutt是linux命令行下的email客户端,相当于outlook的角色,可以用来收发邮件,本文主要讲解如何配置连接到SMTP服务器发送邮件,用来发个告警什么的。
最早我都是自己搭建一个SMTP server,比如sendmail, postfix, 然后通过它发邮件,后来发现因为自己临时搭的邮件服务太简陋,经常被正规的邮箱当垃圾邮件或直接不接收它递送出去的邮件而影响正常的使用,所以研究起连接正规服务器的方法。
环境: ubuntu 14.04
apt-get install mutt
vim /etc/Muttrc 追加如下内容:
# Connection
set ssl_starttls=yes
set ssl_force_tls=yes
set ssl_use_sslv3=yes
set timeout=60
set smtp_authenticators="login"
set smtp_url="smtp://xxx\@xxxx.com@smtp.office365.com:587"
#set content_type="text/html"
# Outgoing
set realname="zhang san"
set from="zhangsan@xxxx.com"
set smtp_pass="password"
解释:
smtp_url 指定服务器地址,此处以office365为例格式是smtp://<account>@<smtp server>:<port> account 是你的邮箱地址,其中的@需要转义
content_type 如果发送的内容是html格式的,需要设置为"text/html"
realname 是发送者姓名
from 是发送者邮箱,一般和smtp_url中账号一致
smtp_pass是邮箱密码
发送邮件:
echo "content" | mutt -s "Subject" a@xxx.com,b@xxx.com,c@xxx.com
参考:
http://cn.linux.vbird.org/linux_server/0380mail.php
https://blog.alexanderdbrown.com/office-365-in-the-command-line/
来源:oschina
链接:https://my.oschina.net/u/783040/blog/1835625