Eu acho que você pode conseguir isso ajustando os parâmetros sender_dependent_default_transport_maps
ou sender_dependent_relayhost_maps
Postfix. Por exemplo:
# /etc/postfix/main.cf
sender_dependent_default_transport_maps = hash:/etc/postfix/sender_maps.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sender_credentials.cf
smtp_sasl_tls_security_options = noanonymous
smtp_sender_dependent_authentication = yes
smtp_tls_security_level = may
# /etc/postfix/sender_maps.cf
[email protected] smtp:[smtp.xpto.com]:587
[email protected] smtp:[smtp.corpx.com]
# /etc/postfix/sender_credentials.cf
[email protected] xptouser:xptopassword
[email protected] corpxuser:corpxpassword
Este exemplo usa tabelas de hash estáticas. Se a sua instalação do Postfix suporta mysql_table (5) , você pode usar as consultas do MySQL.
Não é possível testar esta solução agora. Espero que funcione.