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/