IBM AIX サーバーの crontab には、mail コマンドを呼び出して自分にメールを送信するスクリプトがたくさんあります。次のようになります。
$ mail -r [email protected] -s "Results for `hostname`" [email protected] <<EMAILCONTENT
Results of execution of command $COMMAND on `hostname`:
`cat /home/myon/executionresults.txt`
EMAILCONTENT
実稼働環境に同様のコンテンツを含むスクリプトを配置する予定であるため、AIXを使用してメールヘッダーを設定して、本番/usr/bin/mail
メールがより高い優先順位で受信トレイに到達する方法を見つけようとしています。 Perl の Mail パッケージへの移行には時間がかかるため、標準のメールコマンドを使用するのが最善です。メールヘッダーをオンmail
またはオフにするオプションが見つかりません。sendmail
(私が収集したものでは、メールが解析できないオプションを受け取ります。この場合-r
)。
このようにヘッダーを設定する方法を知っていますか?
編集する:答えてくれてありがとう:3の仕組みは次のとおりです。上の写真のように見えるように再設計しました。
$ sendmail -i -- [email protected] <<EMAILCONTENT
From: [email protected]
To: [email protected]
Importance: High
Subject: Results for `hostname`
Results of execution of command $COMMAND on `hostname`:
`cat /home/myon/executionresults.txt`
EMAILCONTENT
ベストアンサー1
Sendmail:カスタムヘッダーに電子メールを送信する
sendmailを使用して送信すると、すべてのヘッダーが生成される可能性があります。
[ Sendmailが欠けている部分を埋めます。重要タイトル]
FILE=/home/myon/executionresults.txt
HOSTNAME=`hostname`
cat - $FILE <<EMAILCONTENT | /usr/sbin/sendmail -i -- [email protected]
Subject: Results for $HOSTNAME
To: [email protected]
Results of execution of command $COMMAND on $HOSTANME:
------------------------------------------------------
EMAILCONTENT
PS生成された動的ヘッダーを含むこの「厳密なチェックなし」スクリプトでは、欲しくない-t
コマンドラインオプションの使用