Есть способ (хотя и не совсем чистый, на мой взгляд), сопоставив его с header_checks
параметром. Например:
header_checks = pcre:/etc/postfix/my_relays
Сейчас в /etc/postfix/my_relays
:
/^From:.*asender\@domain1\.com/ smtp1:[host1.example.com] /^From:.*anothersender\@domain2\.com/ smtp2:[host2.example.com]
Эти smtp1
и smtp2
действия необходимы только в том случае, необходимо выполнить аутентификацию на host1.example.com
или host2.example.com
серверах с помощью пароля, в противном случае их замены с smtp
ключевым словом будет достаточно.
Если вам необходимо для проверки подлинности этих серверов, необходимо определить, что smtp1
и smtp2
в вашем 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
В качестве последнего шага ваши smtp[12].relay
файлы должны включать параметры аутентификации для подключения к этим хостам (замечу, что это необходимо, только если вам нужна аутентификация).
[hostX.example.com] userX:passwordX