Postfix: always_bcc todos menos um domínio

1

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.

Como eu evitaria um loop de email neste cenário? Posso encaminhar todos os e-mails, exceto se vier de um domínio?

    
por mgabriel 19.01.2017 / 15:45

1 resposta

0

Se eu 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 você quiser enviar cópias, poderá usar o transporte de alias virtual. virtual_alias_maps =               regexp: regexpalias

e nas regexpalias fazem algo assim:

 /.+@(a|b).com$/   [email protected],[email protected]

após as regulares regexpalias de postmap , os e-mails correspondentes devem ser enviados para os dois destinos. Você deve ser cauteloso se tiver outras fontes de alias virtuais definidas no servidor, porque o aliasing virtual será feito apenas uma vez e sairá 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 [email protected] para [email protected], então seu regexp nunca será alcançado e um único email irá para [email protected].

Como você está encaminhando os e-mails diretamente (transporte), e esses servidores supostamente não enviam o e-mail de volta, não ocorre mais o aliasing virtual, portanto, não deve haver loops de e-mail.

    
por 19.01.2017 / 17:00