電子メールで通知を送信するために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
私の場合、Importance: high
追加したいヘッダーを使用して別のSMTPヘッダーを指定する方法はありますか?
私はMTAとCentOS 5.6 x64でexim 4.63を実行しています。
答え1
さまざまなバージョンがありますmail
(参照:郵便と郵便の違いは何ですかそしてガボプロジェクト様々なバージョンを書いたmail
)。
健全な精神を維持したい場合は、関連する名前を使用しないことをお勧めしますmail
。愚か常に利用可能で非常に柔軟で、どこでも同じように機能する軽量テキストモードのメールクライアントです。
mutt -H - "$2" <<EOF
From: $1
To: $2
Subject: $3
Importance: high
$4
EOF
答え2
はい、-a
たとえばフラグを使用します-a "Importance: high"
。
答え3
いいえ、方法はありません。ヘッダー構文は複雑であり、そのようなツールはmail
ユーザーの露出を制限するように設計されています。任意のヘッダーを使用するには、sendmailを使用してメッセージを送信する必要があります。