Aix
如何使用 /usr/bin/mail 設置電子郵件的標題?
我在 IBM AIX 伺服器的 crontab 上有一堆腳本,它們呼叫 mail 命令向自己發送電子郵件,有點像這樣:
$ mail -r myon@hakugyokuro.gk -s "Results for `hostname`" myon@hakugyokuro.gk <<EMAILCONTENT Results of execution of command $COMMAND on `hostname`: `cat /home/myon/executionresults.txt` EMAILCONTENT
我打算在生產環境中放置一個類似這樣的腳本,因此我試圖找到一種方法來使用 AIX 設置郵件標頭
/usr/bin/mail
,以便來自生產的郵件作為高優先級到達我的收件箱。遷移到 Perl 的 Mail 包需要一段時間,所以它最好使用標準的 mail 命令。我找不到指定郵件標頭的選項,既不是 onsendmail
(從我收集的內容中,我收到了 mail 無法解析的任何選項,在本例中為-r
)。知道如何以這種方式設置標題嗎?
編輯:感謝您的回答:3這是它的工作原理,經過重新設計,使其看起來更像上面的展覽:
$ sendmail -i -- myon@hakugyokuro.gk <<EMAILCONTENT From: myon@hakugyokuro.gk To: myon@hakugyokuro.gk Importance: High Subject: Results for `hostname` Results of execution of command $COMMAND on `hostname`: `cat /home/myon/executionresults.txt` EMAILCONTENT
Sendmail:發送帶有自定義標題的電子郵件
使用 sendmail 發送時,您可以生成任何標題。
[Sendmail 填補缺失的重要標題]
FILE=/home/myon/executionresults.txt HOSTNAME=`hostname` cat - $FILE <<EMAILCONTENT | /usr/sbin/sendmail -i -- myon@hakugyokuro.gk Subject: Results for $HOSTNAME To: myon@hakugyokuro.gk Results of execution of command $COMMAND on $HOSTANME: ------------------------------------------------------ EMAILCONTENT
PS 在這種帶有生成動態標題的“無嚴格檢查”腳本中,請勿使用
-t
命令行選項