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 - user1@domain2.com -> 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!

Respostas:


5

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

#/etc/postfix/transport
domain1.com     local:
user1@domain2.com       smtp:smart.host1.com:25
domain2.com             local:
user1@domain3.com       smtp:smart.host1.com:25
user2@domain3.com       smtp:smart.host2.com:25
domain3.com             local:

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.