Istnieje sposób (choć moim zdaniem nie całkiem czysty), dopasowanie go do header_checks
parametru. Na przykład:
header_checks = pcre:/etc/postfix/my_relays
Teraz w /etc/postfix/my_relays
:
/^From:.*asender\@domain1\.com/ smtp1:[host1.example.com]
/^From:.*anothersender\@domain2\.com/ smtp2:[host2.example.com]
Działania smtp1
i smtp2
są potrzebne tylko wtedy, gdy musisz uwierzytelnić się na serwerze host1.example.com
lub host2.example.com
za pomocą hasła, w przeciwnym razie smtp
wystarczy zastąpienie ich słowem kluczowym.
Jeśli trzeba uwierzytelnić tych serwerów, trzeba określić, co jest smtp1
i smtp2
w master.cf
pliku:
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
W ostatnim kroku twoje smtp[12].relay
pliki muszą zawierać parametry uwierzytelnienia, aby połączyć się z tymi hostami (zauważam, że jest to potrzebne tylko, jeśli potrzebujesz uwierzytelnienia).
[hostX.example.com] userX:passwordX