A reescrita do endereço Exim não está funcionando

1

depois que eu não consegui fazer o meu servidor Postfix fazer uma reescrita adequada, tentei usar um servidor Exim, mas estou falhando novamente em uma simples reescrita.

Eu usei uma configuração padrão, adicionei minhas variáveis a ela e criei um novo roteador para entrega aos meus dois servidores de e-mail locais na minha rede privada. Este roteador é o primeiro na linha de processamento e configurado desta forma:

manualroute_domains:
  driver = manualroute
  domains = lsearch;/etc/exim/relay_hosts
  route_data = ${lookup{$domain}lsearch{/etc/exim/relay_hosts}}
  transport = remote_smtp
  verify_recipient = false
  verify_sender    = false

Um Testmail do domínio1 para o domínio2 foi entregue com sucesso.

Agora, comecei a criar minha primeira regra de reescrita no bloco "begin rewrite":

[email protected] [email protected] SFfrs

Um teste wirh exim -brw [email protected] resulta exatamente da maneira que eu quero que meu domínio seja reescrito, mas quando tento enviar um e-mail do domínio1, com o gateway como meu smarthost, ele sempre é recebido com o domínio1.com terminando e o novo endereço não é encontrado no cabeçalho do e-mail.

É possível que eu precise declarar o uso de reescrever em meu roteador em algum lugar? Eu quero adicionar condições na minha reescrita, então o uso de header_rewrite no roteador não é uma opção para mim.

Agradeço a todos antecipadamente por qualquer ideia ou pensamento sobre minha configuração!

Com os melhores cumprimentos TooCloudy

    
por TooCloudy 23.04.2017 / 23:05

1 resposta

1

Você está reescrevendo na hora errada. A opção S reescrita especifica a reconfiguração de endereços recebidos à medida que eles são recebidos. O padrão deve corresponder ao endereço inteiro recebido no comando MAIL FROM . Você provavelmente deseja reescrever quando os cabeçalhos são lidos durante o processamento de dados.

Por favor, esteja ciente de que os endereços reescritos podem desencadear medidas de evitação de SPAM. Em particular, os registros SPF do domínio provavelmente não incluirão seu host como um remetente permitido.

Tente usar uma regra de regravação como:

*@example.com      [email protected]       Ffrs

Se você quiser reescrever endereços individuais, use /etc/email-aliases , que usará uma dessas regras de reconfiguração.

*@+local_domains "${lookup{${local_part}}lsearch{/etc/email-addresses}\
               {$value}fail}" Ffrs
*@ETC_MAILNAME "${lookup{${local_part}}lsearch{/etc/email-addresses}\
               {$value}fail}" Ffrs

Você pode precisar criar o /etc/email-addresses . Embora seja comumente suportado, raramente é usado. As regras acima funcionarão se seus remetentes estiverem todos no (s) domínio (s) local (is) e devem ser reescritos para todos os domínios locais.

Se você precisa reescrever depende do domínio, assim como da local_part, você precisa configurar para domínios virtuais. Se você tiver definido uma lista de domínios virtual_domains , a regra de regravação a seguir deverá ser reescrita com base nos arquivos de formato de alias de email em /etc/exim4/virtual com nomes como email-example.com .

*@+virtual_domains "${lookup{${local_part}}lsearch{/etc/exim4/virtual/email-${domain}}\
               {$value}fail}" Ffrs

Como alternativa, você pode corresponder aos endereços qualificados do domínio, como [email protected] , no arquivo /etc/aliases usando uma regra como:

*@+local_domains "${lookup{${local_part}@${domain}}lsearch{/etc/email-addresses}\
               {$value}fail}" Ffrs

Você pode testar suas regras de reescrita conforme documentado naE Especificação do xim4 reescreva o capítulo com um comando como:

exim -brw [email protected]

O alias e o aliases do tipo devem conter linhas como:

local_user:  [email protected]
    
por 24.04.2017 / 06:29