システムユーザーに基づいて postfix リレーホストが異なりますか?

システムユーザーに基づいて postfix リレーホストが異なりますか?

システム ユーザーに基づいて異なるリレーホスト経由で電子メールを送信するように Postfix を構成するにはどうすればよいでしょうか?

現在の設定では、relayhost= が設定されているため、すべてのメールがその SMTP サーバーを経由しますが、システム ユーザーに基づいて Postfix が直接送信するようにしたいと思います。

スクリプトで何らかの方法で Postfix にリレーホストを上書きさせる他のオプションも検討します。

残念ながら、受信者ドメインに基づく transport_maps は、どのリレーホストが選択されるかを決定するのは受信者ドメインではないため、この場合は機能しません。

ありがとう、

答え1

私はその投稿からヒントを得たPostfixで異なるリレーを使用するheader_checksX-Foo ヘッダーを挿入した電子メールに適切なトランスポートを割り当てるために使用しました。

# cat /etc/postfix/main.cf
...
header_checks = regexp:/etc/postfix/header_checks

# cat /etc/postfix/header_checks
...
/^X-Foo: 1/ FILTER relay:otherhost.com:25

relayhostはコメントアウト(デフォルト)されています/etc/postfix/main.cfが、何でもよく、header_checksそれを上書きするにはを使用します。

関連情報