mutt是linux命令行下的email客户端,至关于outlook的角色,能够用来收发邮件,本文主要讲解如何配置链接到SMTP服务器发送邮件,用来发个告警什么的。php
最先我都是本身搭建一个SMTP server,好比sendmail, postfix, 而后经过它发邮件,后来发现由于本身临时搭的邮件服务太简陋,常常被正规的邮箱当垃圾邮件或直接不接收它递送出去的邮件而影响正常的使用,因此研究起链接正规服务器的方法。html
环境: ubuntu 14.04 linux
apt-get install muttubuntu
vim /etc/Muttrc 追加以下内容:vim
# 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 是你的邮箱地址,其中的@须要转义post
content_type 若是发送的内容是html格式的,须要设置为"text/html"url
realname 是发送者姓名命令行
from 是发送者邮箱,通常和smtp_url中帐号一致code
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/