mutt是一個簡易的發送程式,學會他就不用每次telnet mail server 煩死人。mutt可以帶中文、夾附件檔可以讓你放入寄信的排程中
OS
CENTOS6,7,8
一、安裝
# yum install mutt
二、寄信
mutt -s 主題名 -b 密件副本 -c 副本 -- 收件人1 收件人2 收件人3...
* 多個收信人可用空白 ' ' 分隔
* 此指令會進入交談視窗讓你打信件內容,打完請儲存後按'y' 寄出
三、夾檔
* 夾檔請注意,-a 是夾檔的參數,請放在所有選項(參數)的最後面,同時,在收件人前面要加 '--' 代表分隔
* 多個夾檔請用空白 ' ' 分隔
範例:
mutt -s 精讚部落測試信 -a /root/notify.txt /root/copyright.txt -- user1@example.com user2@example.com
使用萬用字元夾檔
mutt -s 精讚部落測試信 -a img.jpg *.png -- user1@example.com
四、定時執行
crontab 無法進入交談模式,因此在mutt 之前直接把內容傳給mutt就能解決這個問題
其中檔案 /root/notify.txt 請先準備好。
/bin/echo "精讚部落測試信,請看附件說明" | /usr/bin/mutt -s "精讚部落測試信" -a /root/notify.txt -- user@example.com
五、寄件人設置[3]
如不設置,也能順利寄出,可是寄件人可能會是 root,這樣有非常高的機率進到垃圾郵件
修改 ~/.muttrc 內容設置
set sendmail="/usr/sbin/sendmail"
set envelope_from=yes
set from=yourmail@domain.com
set realname="寄件人名稱"
set use_from=yes
set envelope_from=yes
set from=yourmail@domain.com
set realname="寄件人名稱"
set use_from=yes
以上 from 是預設寄件者,realname是預設寄件人名稱,請修改不要照貼。
如果想用postfix,修改:
sendmail="usr/sbin/postfix"
參考資料
[1] http://www.wuwx.net/archives/131