
システム ユーザーに基づいて異なるリレーホスト経由で電子メールを送信するように Postfix を構成するにはどうすればよいでしょうか?
現在の設定では、relayhost= が設定されているため、すべてのメールがその SMTP サーバーを経由しますが、システム ユーザーに基づいて Postfix が直接送信するようにしたいと思います。
スクリプトで何らかの方法で Postfix にリレーホストを上書きさせる他のオプションも検討します。
残念ながら、受信者ドメインに基づく transport_maps は、どのリレーホストが選択されるかを決定するのは受信者ドメインではないため、この場合は機能しません。
ありがとう、
答え1
私はその投稿からヒントを得たPostfixで異なるリレーを使用するheader_checks
X-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
それを上書きするにはを使用します。