Existem dois domínios de correio em dois servidores Postfix, digamos a.com em server1.com e b.com em server2.com. Usuários e aliases são armazenados em um Active Directory, que acessamos usando o módulo ldap.
- Uma cópia de todas as correspondências para[e-mail protegido]no servidor1 deve ser encaminhado para[e-mail protegido].
- Uma cópia de todas as correspondências para[e-mail protegido]no server2 deve ser encaminhado para[e-mail protegido].
Como eu evitaria um loop de email nesse cenário? Posso encaminhar todos os e-mails, exceto se vierem de um domínio?
Responder1
Se entendi bem a tarefa, Always_BCC não é seu amigo.
Eu tentaria o daemon de transporte (tabela de transporte).
no transporte:
a.com smtp:[mail.relay.of.b.com]
b.com smtp:[mail.relay.of.a.com]
Claro, supomos que queremos encaminhar para o mesmo nome de usuário.
Para a pergunta atualizada: Se desejar enviar cópias, você pode usar o transporte de alias virtual. virtual_alias_maps=regexp:regexpalias
e em regexpalias faça algo assim:
/.+@(a|b).com$/ [email protected],[email protected]
depois do habitualregexpalias de postmape-mails correspondentes devem ir para ambos os destinos. Você deve ter cuidado se tiver outras fontes de alias virtuais definidas no servidor, porque o alias virtual será feito apenas uma vez e será encerrado na primeira correspondência. Por exemplo, se você tiver:
virtual_alias_maps =
hash:/etc/postfix/myaliases
regexp:/etc/postfix/regexpalias
E em myaliases você encaminha[e-mail protegido]para[e-mail protegido], então seu regexp nunca será alcançado e o email único irá para[e-mail protegido].
Como você está encaminhando os e-mails diretamente (transporte) e esses servidores supostamente não enviarão os e-mails de volta, não haverá mais alias virtuais, portanto não deverá haver loops de e-mail.