web-dev-qa-db-ja.com

/ bin / mailコマンドを使用したヘッダーの設定

メールで通知を送信する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を実行しています。

7
Kev

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"

1
Lars Kotthoff

いいえ、方法はありません。ヘッダーの構文は複雑であり、mailのようなツールは、ユーザーへの公開を制限するように設計されています。任意のヘッダーを使用するには、sendmailを使用してメッセージを送信する必要があります。

0
Kyle Jones