Postfix: retransmitir correio para host inteligente para usuários específicos

4

Atualmente, tenho um VPS que possui várias contas de e-mail para vários domínios.

a maioria é simples e possui todas as caixas de correio locais.

mas tenho um usuário que deseja ter uma conta hospedada no Exchange, mas deixa todos os outros como estão.

Então, o que eu gostaria de fazer é:

Domain1.com - Entrega todos os emails localmente (como atualmente faz)

Domain2.com - [email protected] -> envie para smart.host1.com - todos os outros tratados como locais.

então há também uma possibilidade que eu poderia ter:

Domínio3.com - usuário1@domínio3.com -> enviar para smart.host1.com - usuário2@domínio3.com -> enviar para smart.host2.com - todos os outros tratados como locais.

também pode ser útil se eu puder especificar um smarthost de saída por nome de domínio.

Tenho certeza que isso tem que ser possível.

Espero que isso faça sentido!

Steve Taylor
fonte

Respostas:

5

Isto pode ser conseguido com transport_maps = hash:/etc/postfix/transportamain.cf

#/etc/postfix/transport
domain1.com     local:
[email protected]       smtp:smart.host1.com:25
domain2.com             local:
[email protected]       smtp:smart.host1.com:25
[email protected]       smtp:smart.host2.com:25
domain3.com             local:
clemente
fonte
Eu não consigo fazer isso funcionar, atualmente eu tenho relayhost = outbound.smarthost.com isso afetaria alguma das opções acima?
21414 Steve
Por favor, veja o parâmetro de substituição do postconf . Você pode ter uma linha no seu arquivo de transporte como uma solução alternativatransport_mapsrelayhost* smtp:outbound.smarthost.com:25
clement
É necessário executar postmap /etc/postfix/transporte reiniciar o serviço ou, pelo menos, chamar service postfix reloaddepois de criar transporte alterar main.cf.
Karl Richter