postfixメーリングリストのこのスレッドに基づく:sendmail(1)によって導入されたすべてのメールの異なるトランスポートは、あなたのケースが可能だったようです。残念ながら、2つのテーブルsender_dependent_relayhost_maps
とだけに依存することはできませんsmtp_sasl_password_maps
。変更する必要がありmaster.cf
ます。このアイデアは、header_checks
電子メールを別のトランスポートにルーティングするために使用しています。次に、各トランスポートで、独立した資格情報とrelayhostを使用するsmtpクライアントを定義します。
まず、main.cfとそのpcreテーブルでheader_checksを定義します
#main.cf
header_checks = pcre:/etc/postfix/header_dependent_relay
#/etc/postfix/header_dependent_relay
/^From:.*specialsender1\@example\.com/ smtp1:[host1.example.com]
/^From:.*specialsender2\@example\.com/ smtp2:[host2.example.com]
/^From:.*specialsender3\@example\.com/ smtp3:[host3.example.com]
良い、今我々のセットアップsmtp1
、smtp2
、smtp3
master.cfで輸送
#master.cf
smtp1 unix - - - - 10 smtp
-o smtp_sasl_password_maps=hash:/etc/postfix/smtp1.relay
smtp2 unix - - - - 10 smtp
-o smtp_sasl_password_maps=hash:/etc/postfix/smtp2.relay
smtp3 unix - - - - 10 smtp
-o smtp_sasl_password_maps=hash:/etc/postfix/smtp3.relay
ファイルsmtpX.relay
に類似したコンテンツがあります。
[hostX.example.com] userX:passwordX
免責事項: