web-dev-qa-db-ja.com

Postfixのヘッダーからの書き換え

転送/エイリアスされたすべてのメッセージの「From」ヘッダーをカスタムメールアドレスに置き換え、「Reply-To」ヘッダーを元の送信者のアドレスに置き換えるようにPostfixを設定したいと思います。それは単純な構成変更で実行できることですか、それとももっと複雑な問題を見ていますか?例えば:

オリジナルメッセージ:

From: "John Smith" <[email protected]>
To: "Jane Rice" <[email protected]>

次のように翻訳されます:

From: "My Email Forwarding Service" <[email protected]>
Reply-To: "John Smith" <[email protected]>
To: "Jane Rice" <[email protected]>

理想的には、メッセージ本文を書き直してもらう(メッセージがどのように転送されたかについて何かを追加する)こともできますが、それははるかに難しいことです。多数のメールエイリアスがあり、誰かがエイリアスを介して受信したスパムを報告するたびに、サーバーにフラグが付けられます。私はそのダメージを可能な限り最小限に抑えるように努めています。

どんな助けでも大歓迎です!

2
inxilpro

正しい解決策は、そのための標準を使用することです。 [〜#〜] batv [〜#〜]Postfixの場合 または [〜#〜] verp [〜#〜] -を参照してください。 接尾辞の場合 。 VERPが優先される場合はいつでも。

1
mailq

header_checksロジック( Postfixのheader_checksマニュアルページ を参照)、特にREDIRECTREWRITEアクションを追加することで、これらすべてが合理的になるはずです。 。

main.cfファイルに次のようなものを追加する必要があります。

header_checks = regexp:/etc/postfix/header_checks

次に、正規表現とアクションを/etc/postfix/header_checksに含めます。

0
morgant

これが役に立ったかどうかはわかりませんが、おそらくこの投稿( http://thread.gmane.org/gmane.mail.postfix.user/125861/focus=125866 )が役立つ可能性がありますあなたへ。

ただし、Reply-Toヘッダーを追加する方法はわかりません...

0
Lukas

header_checksは、正規表現で一致する同じ部分のみを変更できます。少なくとも、これはすべての構成で見られるものです。

例:このような正規表現に一致する場合

/^Subject: ($1).*        / REPLACE Subject:

ヘッダーのSUBJECTのみを変更でき、件名の一部をヘッダーの他の場所に配置することはできません。

0
user58309

(重要なメッセージの書き換えを含む)目標を達成するには、次の2つのいずれかを実行する必要があります。

  • postfixに、受信時にすべてのメッセージを保留キューに移動させます。このメッセージは、コンシューマープロセスによってマングルされてから、着信キューに移動されます(これは、MailScannerが行うことです)。
  • sendmailとPostfixの場合は Milter と記述します。これにより、メッセージの受信時にインラインで必要な複雑な処理を実行できます。
0
MikeyB