Bem, parece que consegui descobrir isso com um pouco de pesquisa & teste. Aqui está o que eu tive que fazer:
-
Em /etc/postfix/main.cf:
transport_maps = hash:/etc/postfix/transport smtp_sasl_auth_enable = yes smtp_sasl_password_maps = static:<relayhost username>:<relayhost password> smtp_sasl_security_options = noanonymous smtp_tls_security_level = may start_tls = yes
-
Em / etc / postfix / transport:
localhost discard: localhost.localdomain discard: * relay:[smtp.relayhost.com]:587
A transmissão aparentemente também ignora a diretiva alias_maps, portanto, para que os aliases continuem funcionando, eu tive que comentar tanto o alias_maps quanto o alias_database e substituí-los por virtual_alias_maps. O formato do virutal_alias_map é idêntico ao alias_maps, então essa foi uma mudança fácil de fazer.
Com estas mudanças, apenas reinicie o postfix e também execute "postmap / etc / postfix / transport" para construir o transport.db. Agora tudo endereçado a @localhost ou @ localhost.localdomain é descartado enquanto todo o restante é retransmitido através do host especificado.