Email

使用 /bin/mail 命令設置標題

  • May 2, 2017

我有一個與 nagios 一起使用的 bash 腳本,它通過電子郵件發送通知。它的關鍵部分如下所示:

# $1 (FROM) | $2 (TO) | $3 (SUBJECT) | $4 (BODY)
/usr/bin/printf "%b" "$4" | /bin/mail -s "$3" "$2" -- -f $1

我知道我可以sendmail直接使用該命令(像這樣),但這意味著重新編寫一些腳本來負責建構包括所有標題在內的整個消息。

有沒有辦法使用 指定其他 SMTP 標頭/bin/mail,在我自己的情況下,我正在嘗試添加Importance: high標頭?

我正在執行 exim 4.63 作為我的 MTA 和 CentOS 5.6 x64。

有許多不同的版本mail(請參閱Mail 與 mail 有什麼區別以及 Heirloom 項目對不同版本的描述mail)。

如果你想保持理智,我建議避免使用任何名稱過於接近mail. Mutt是一個精簡的文本模式郵件客戶端,它經常可用,非常靈活,並且在任何地方都表現相同。

mutt -H - "$2" <<EOF
From: $1
To: $2
Subject: $3
Importance: high

$4
EOF

是的,使用-a標誌,例如-a "Importance: high"

引用自:https://unix.stackexchange.com/questions/30599