Aix

如何使用 /usr/bin/mail 設置電子郵件的標題?

  • August 7, 2014

我在 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 命令。我找不到指定郵件標頭的選項,既不是 onmail也不是 on sendmail(從我收集的內容中,我收到了 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命令行選項

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