用mutt鏈接SMTP服務器發郵件

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/

相關文章
相關標籤/搜索