Exim: Como entregar e-mail localmente e através de retransmissão SMTP

1

Atualmente, tenho todos os e-mails do Exim sendo encaminhados para um servidor STMP de saída em nossa rede. Aqui está uma seção da minha configuração do Exim que está enviando e-mails:

send_to_gateway: driver = manualroute transport = remote_smtp route_list = * outbound-stmp.domain.com

Isso funciona muito bem para e-mails que são enviados para endereços externos do nosso servidor da web. Onde ele não funciona é quando as tarefas agendadas enviam um email para a conta raiz local. Esses e-mails locais estão sendo enviados para nosso servidor de saída e devolvidos porque não podem ser enviados para algo como "root @ localhost".

É possível, através do Exim, enviar e-mails destinados a contas locais para permanecerem na máquina local, e para qualquer e-mail que não seja local para que eles passem pelo relé?

    
por ethanh 21.03.2017 / 22:10

1 resposta

2

Você precisa definir um roteador para o seu gateway, outro roteador para entrega local e as condições sob as quais eles são usados.

Portanto, para entregar mensagens endereçadas localmente ao sufixo *.localhost , defina a lista de domínios local_domains que inclui "localhost" e inclua uma cláusula domains no primeiro roteador. O Exim verifica a cláusula domains para decidir se o roteador deve ser usado.

exim.conf:

...

#                    MAIN CONFIGURATION SETTINGS                     #
domainlist local_domains = @ : localhost : localhost.localdomain : mydomain.com

...

begin routers

...

send_to_gateway:
  driver = manualroute
  domains = !+local_domains
  transport = remote_smtp
  route_list = * outbound-stmp.domain.com

...

localuser:
  driver = accept
  check_local_user
  transport = local_delivery
  cannot_route_message = Unknown user

...

A condição domains = !+local_domains significa "use este roteador quando o domínio não estiver na lista local_domains ". ! significa não , + significa desreferenciar a seguinte variável / lista

    
por 22.03.2017 / 01:18

Tags