exim4 envia correio local externamente

1

Meu exim4 MTA envia correio local externamente, isso não deveria ser. Eu tentei definir a variável dc_other_hostnames para o nome do host local. Mas isso não funciona. Se eu enviar e-mail com mail root -s Test para root, o e-mail é tentado entregar externamente.

    
por Phill93 03.05.2017 / 09:49

1 resposta

0

Você tem um problema em sua seção de roteadores. A seção de roteadores contém definições de roteador que são verificadas na ordem em que aparecem no exim.conf. Cada roteador tem uma condição. Se a condição for avaliada como verdadeira, o exim usa esse roteador.

O roteador que você deseja usar está provavelmente perto da parte inferior da lista de roteadores e é chamado de "localuser" ou "system_aliases".

O problema que você pode estar tendo é que o exim está usando um dos roteadores anteriores na sua lista de roteadores. A solução pode ser corrigir a condição desse roteador para que ele não corresponda a contas locais. Algo parecido com isto:

domains = ! +local_domains

local_domains é uma lista de variáveis definida perto do topo do seu arquivo exim.conf, antes da seção do roteador. Parece algo assim:

domainlist local_domains = @ : localhost : localhost.localdomain : mydomain.com : myotherdomain.net 

O primeiro passo para diagnosticar o problema é descobrir qual roteador está sendo usado para o endereço do problema. Execute o seguinte:

exim -bt root

A saída do comando deve ser algo assim:

myuseraccount@mydomain
    <-- myuser@mydomain
    <-- root@mydomain
  router = localuser, transport = local_delivery

Use a parte router = ??? para descobrir qual roteador está configurado incorretamente.

    
por 03.05.2017 / 17:31

Tags