Exim, reescreva dependendo do roteador

1

Estou tentando fazer com que o Exim funcione de forma a reescrever as mensagens que permanecem na rede local de maneira diferente das que são enviadas para servidores externos.

Apenas é possível reescrever todas as mensagens, mas isso sobrecarregaria as mensagens para uso local.

Reescrita interna seria

*@*.localnet [email protected] T

E de saída seria

*@*.localnet [email protected]

O que resultaria em [email protected] se tornando [email protected]?

    
por Not Available 25.07.2011 / 00:13

1 resposta

1

Não há muitos detalhes nesta resposta, desculpe, mas é um começo e eu vou expandi-lo ou outra pessoa pode.

Você precisa modificar o roteador que normalmente lida com todos os e-mails não locais (dnslookup), para que ele também exclua o e-mail de outros hosts dentro de sua rede. Você precisa adicionar um novo roteador para lidar com esse e-mail e direcioná-lo para um novo transporte. No novo transporte, você pode adicionar regras de reescrita específicas que afetam apenas os e-mails da rede interna.

Algo como (não testado),

roteador (deve vir antes do roteador dnslookup para que ele processe as mensagens locais primeiro) -

mynet:
  driver = dnslookup
  domains = localnet
  transport = mynet_smtp

transportes -

mynet_smtp:
  driver = smtp
  headers_rewrite = *@*.localnet [email protected]

remote_smtp:
  driver = smtp
  headers_rewrite = *@*.localnet [email protected]
    
por 05.08.2011 / 13:45

Tags