メールで通知を送信するnagiosで使用するbashスクリプトがあります。その重要な部分は次のようになります。
# $1 (FROM) | $2 (TO) | $3 (SUBJECT) | $4 (BODY)
/usr/bin/printf "%b" "$4" | /bin/mail -s "$3" "$2" -- -f $1
sendmail
コマンドを直接使用できることはわかっていますが( このように )、すべてのヘッダーを含むメッセージ全体を構築するためにいくつかのスクリプトを再作成する必要があります。
/bin/mail
を使用して追加のSMTPヘッダーを指定する方法はありますか?私の場合、Importance: high
ヘッダーを追加しようとしていますか?
MTAおよびCentOS 5.6 x64としてexim 4.63を実行しています。
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"
。
いいえ、方法はありません。ヘッダーの構文は複雑であり、mail
のようなツールは、ユーザーへの公開を制限するように設計されています。任意のヘッダーを使用するには、sendmailを使用してメッセージを送信する必要があります。