O exim pode ser configurado para enviar todos os emails externamente?

0

Como configuro o exim4 para rotear todos os emails por meio de um servidor SMTP de terceiros quando o domínio do remetente, o domínio do destinatário e o nome do host do servidor coincidem?

Eu segui esta ótima resposta e tenho exim4 enviando e-mails para endereços em outros domínios testados e trabalhando em um Ubuntu servidor. Meu único problema é que e-mails em que tanto o remetente quanto o destinatário compartilham o mesmo domínio que o nome de host do servidor, eles nunca saem do servidor (e esse é o comportamento esperado).

Por exemplo, enviando de [email protected] - > [email protected] funciona bem, mas enviando de [email protected] - > [email protected] apenas roteia o e-mail localmente para /var/mail/account2 , sem passar pelo servidor SMTP de terceiros.

Estou usando o Google Apps em meu próprio domínio e quero enviar e-mails de [email protected] para [email protected] de uma máquina com o nome de host example.com.

Eu quero direcioná-los por meio do servidor SMTP do Google, para que eu os veja em meus outros clientes de e-mail. Isso é possível?

Perguntas muito parecidas (mas para postfix ) aqui e aqui .

    
por Tom Brossman 02.06.2014 / 10:04

3 respostas

1

Se você seguiu o guia vinculado à minha pergunta , você tem cerca de uma dúzia de 'roteadores' diferentes (arquivos de texto simples) em código%. O que você deseja editar é 200_exim4-config-primary , assim:

/etc/exim4/conf.d/router/

Abaixo a parte inferior é uma seção 'smarthost:' que se parece com isso:

smarthost:
  debug_print = "R: smarthost for $local_part@$domain"
  driver = manualroute
  domains = ! +local_domains
  transport = remote_smtp_smarthost
  route_list = * DCsmarthost byname
  host_find_failed = defer
  same_domain_copy_routing = yes
  no_more

Remova o ponto de exclamação e um espaço da linha "domains" para que fique assim:

  domains = +local_domains

Essa edição de dois caracteres foi o suficiente para que tudo estivesse funcionando agora. Testado e trabalhando com o Google Apps no meu domínio no Ubuntu Server 12.04 + Exim & amp; obrigado a Stefan pela pista!

    
por Tom Brossman 07.06.2014 / 16:45
1

Veja a configuração e o uso de

domainlist local_domains

Você deve encontrar alguns usos nas listas de acesso antes que as coisas fiquem interessantes na seção roteador . Minha caixa em casa tem esse como o primeiro roteador:

    send_to_gateway:
      driver = manualroute
      domains = ! +local_domains
      transport = remote_smtp_smarthost
      route_list = * SMARTHOST

esclarecimento: o seguinte roteador será aplicável a todos os e-mails enviados para o conteúdo de ˋlocal_domainsˋ

    send_to_gateway:
      driver = manualroute
      domains = +local_domains
      transport = remote_smtp_smarthost
      route_list = * SMARTHOST

O transporte usado é definido na seção de transporte da configuração exim, você já deve ter um (possivelmente com um nome diferente), que envia seus e-mails para outros lugares. A variável route_list diz ao exim para enviar todos os emails deste roteador para o servidor SMARTHOST.

Você deve investir algum tempo e ler o manual do exim. Ele ajudará com configurações não-padrão que estão além do que a configuração simplificada do Ubuntu pode fazer.

    
por Stefan Schmiedl 02.06.2014 / 10:32
1

Adicione seu host ao parâmetro dc_relay_domains config como:

dc_relay_domains='example.com'

E remova o sinal ! antes de +local_domains em dnslookup_relay_to_domains de router/200_exim4-config_primary ou exim4.conf.template se você não usar a configuração dividida ( dc_use_split_config='false' ) para se parecer com:

dnslookup_relay_to_domains:
  debug_print = "R: dnslookup_relay_to_domains for $local_part@$domain"
  driver = dnslookup
  domains = +local_domains : +relay_to_domains
  transport = remote_smtp
  same_domain_copy_routing = yes
  no_more

Ou simplesmente remova ! da seção dnslookup para enviar tudo para fora:

dnslookup:
  debug_print = "R: dnslookup for $local_part@$domain"
  driver = dnslookup
  domains = +local_domains
  transport = remote_smtp
  same_domain_copy_routing = yes
    
por sedrakpc 18.10.2016 / 13:53