O Postfix é extremamente flexível (e, portanto, complexo) em sua configuração; portanto, existem várias maneiras de conseguir isso. A maneira mais simples provavelmente seria usar uma transport(5)
tabela.
Primeiro, habilite o uso de uma tabela de transporte no postfix:
/etc/postfix/main.cf:
transport_maps = hash:/etc/postfix/transport
Você também precisará garantir que o Postfix aceite e-mails para os endereços que serão tratados pelo Lamson. Veja permit_auth_destination
as regras que o Postfix aplicará para determinar endereços de destinatários válidos. Para o exemplo a seguir, supondo que "example.com" seja um domínio não conhecido pelo Postfix, provavelmente é mais fácil adicioná-lo como domínio de retransmissão:
/etc/postfix/main.cf:
relay_domains = example.com
Em seguida, crie uma tabela apropriada. Por exemplo, para redirecionar todos os emails do domínio "example.com", bem como os emails de "[email protected]" para o Lamson local que está ouvindo na porta 10025:
/etc/postfix/transport:
example.com smtp:127.0.0.1:10025
[email protected] smtp:127.0.0.1:10025
Depois disso (e uma vez após cada atualização no arquivo da tabela de transporte), não se esqueça de executar:
$ postmap /etc/postfix/transport
Isso deve fazer você ir. Certifique-se de ler a transport(5)
página do manual, que fornecerá mais idéias sobre como usar esse recurso poderoso.
relay_domains
. Eu atualizei para responder para incorporar isso.smtp_host_lookup
, você também pode usar em127.0.0.1
vez delocalhost
. Atualizei a resposta para acomodar essa melhoria.