Postfixをリレーとして使用して送信元(送信者)アドレスを変更し、検証に合格する

Postfixをリレーとして使用して送信元(送信者)アドレスを変更し、検証に合格する

Postfix 経由でメールを中継し、DKIM/DMARC 検証に合格しながら送信者アドレスを変更しようとしています。

だから私がメールを送信すると[メールアドレス]Postfixリレー(スマートホストとして使用)を介して、メールは期待どおりに宛先に中継されます。しかし、私は送信元(送信者)アドレスがリレーを通過すると[メールアドレス]、 どこドメインB.comリレーの名前です。

私はPostSRSdを使ってみましたが、これはメールは変更しますが、差出人アドレスは変更しないので、最終ユーザーがメールを受信したときに、差出人アドレスは変更されません。[メールアドレス]エンドユーザーが返信すると、[メールアドレス]。私はそれが[メールアドレス]エンドユーザーが返信して[メールアドレス]

さらに複雑なのは、メッセージがエンド ユーザーに届いたときに検証に合格する必要があることです。DKIM と ARC の両方を有効にするために、RSPAMD と統合しました。

Postfix ( ) でヘッダー書き換えを使用して、smtp_header_checks正規表現を使用して From ヘッダーを強制的に書き換えると、エンドユーザーでの検証が失敗し、メッセージがスパムとしてマークされます。

何かアイデアはありますか?

アップデート

そこで、私はある種の実用的な解決策を見つけました。問題の一部は、メッセージの署名(DKIM)が行われることにあることがわかりました。前に送信者(送信元アドレス)の変更、またはPostfixの用語で言えば、事前キュー

そこで、問題を 2 つの Postfix インスタンスに分割しました。最初のインスタンスは送信元アドレスを変更し、メッセージを 2 番目の Postfix インスタンスに中継します。2 番目のインスタンスは、送信元アドレスを変更して DKIM を使用してメッセージに署名し、その後、エンド ユーザーが電子メールを受信し、正しく署名されているため検証に合格します。

理想的には、すべてを Postfix の 1 つのインスタンスで実行しますが、回避策としてこれを使用できます。

他に何かアイデアがあれば教えてください!

関連情報