
私は、メールを配信し、送信メールのコピーを次の構成を使用して 2 番目のサーバーに送信してコンテンツを分析する postfix サーバーを持っています (アドレスと IP は置き換えられています)。
main.cf コンテンツ
sender_bcc_maps = pcre:/$config_directory/sender_bcc
送信者_bcc コンテンツ
/^(.*)@(.*)$/ ${1}@tst.example.com
トランスポートマップコンテンツ
tst.example.com smtp:[192.168.1.1]
残念ながら、上記の設定ではエンベロープが保存されないため、2 番目のサーバーで元の受信者を取得できません。元の受信者を取得する目的は、BCC をキャッチすることです。Postfix を設定するだけでこれを実現する方法はありますか? 良い結果の例としては、Postfix に次のようなものを追加することです。
x-bcc: [email protected]
or
x-original-recipient: [email protected]
2 番目のサーバーに送信される電子メール ヘッダーに追加します (2 番目のサーバーにのみ追加します。当然ながら、ユーザーに配信される電子メールに bcc ヘッダーなどを追加することは望ましくありません)。
どこを探しても、元の受信者を追加するものが見つかりませんでした。別の方法があるかもしれません。最終目標に到達するための提案は何でも歓迎します。
答え1
postfix がメールの元の受信者を保存できるようにするには、main.cf に次の行を追加します。
enable_original_recipient = yes
この後、メールには次のヘッダーが含まれます。
X-Original-To: [email protected]
ただし、コンテンツのフィルタリングや検査については、Postfix の milter インターフェース (メールを受け入れてキューに入れる前) または content_filter ディレクティブ (メールを受け入れてキューに入れた後) を確認する必要があります。