exim4 redirecionar e-mail enviado para *@domain1.example.com para *@domain2.example.com

3

Situação atual:
Temos um VPS que hospeda um site exemplo.org. O Exim está configurado para funcionar como um smarthost. Todos os emails enviados através do exim são retransmitidos com sucesso para outro servidor de email (que está trabalhando em example.com).

Meta:
Para encaminhar e-mails enviados para *@example.org para *@example.com, ou seja, alterar o endereço do destinatário de *@example.org para *@example.com.

Problema:
 Se eu enviar um email para o endereço *@example.org, então parece que o exim não altera o endereço, ele ainda retransmite a mensagem para outro servidor de email, mas o destinatário ainda está *@example.org. Talvez o redirecionamento não seja aplicado por algum motivo.

Configuração e registros:

/etc/exim4/update-exim4.conf.conf:

dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces=''
dc_readhost='example.org'
dc_relay_domains='example.org'
dc_minimaldns='false'
dc_relay_nets='0.0.0.0/32'
dc_smarthost='example.com::26'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

/etc/exim4/conf.d/router/999_exim4-config_redirect (criado por mim):

 domain_redirect:  
     debug_print = "R: forward for $local_part@$domain"  
     driver = redirect  
     domains = example.org
     data = [email protected]

(por enquanto os dados são definidos para um endereço específico para simplificar e testar)

exim log ao enviar e-mail para [email protected] (deve ser redirecionado para [email protected]):

2012-03-20 19:40:07 1SA4ud-0005Dw-7k <= [email protected] U=www-data P=local S=657
2012-03-20 19:40:08 1SA4ud-0005Dw-7k => [email protected] R=smarthost T=remote_smtp_smarthost H=domain2.com [184.172.146.66] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN="C=US,2.5.4.17=#13053737303932,ST=TX,L=Houston,STREET=Suite 400,STREET=11251 Northwest Freeway,O=HostGator.com,OU=HostGator.com,OU=Comodo PremiumSSL Wildcard,CN=*.hostgator.com"
2012-03-20 19:40:08 1SA4ud-0005Dw-7k Completed

Assim, o endereço não é alterado: (

Por favor me ajude! Eu estou tentando fazer isso funcionar por meio dia já: (

Solução:
Então, aseq me ajudou a resolver o problema. Embora a solução parecesse um pouco estranha para mim. Quando tentei definir dc_use_split_config = 'true' não ajudou, parecia que meu arquivo de redirecionamento não foi usado. Além disso, quando tentei adicionar essas linhas de redirecionamento ao final do /etc/exim4/exim4.conf.template, também não ajudou. Mas quando tentei colar essas linhas depois da linha "begin routers" finalmente funcionou!

    
por nightcoder 20.03.2012 / 21:17

1 resposta

3

Por favor use example.com em vez de domain2.com, example.com (e .org .net) foi criado especificamente para exemplos e documentação.

Em seu /etc/exim4/update-exim4.conf.conf você configurou:

dc_use_split_config='false'

No entanto, você está alterando algo em /etc/exim4/conf.d/router/999_exim4-config_redirect que será ignorado porque você não está usando a configuração dividida.

Faça o seguinte:

dc_use_split_config='true'

E recarregue o exim4, você pode preferir alterá-lo usando:

dpkg-reconfigure exim4-config

Ou edite o arquivo /etc/exim4/exim4.conf.template para adicionar suas customizações e recarregue o exim4 quando terminar.

O Debian exim4 tem um recurso chamado hubbed_hosts, que pode ser uma maneira conveniente de realizar o que você quer, sem ter que adicionar seus próprios roteadores et al.

Portanto, se você quiser que seu servidor envie e-mails destinados ao domínio example.org para o domínio example.com, que tem MTAs ouvindo nos IPs 192.0.2.1 e 192.0.2.10, faça o seguinte:

  • Crie / etc / exim4 / hubbed_hosts e adicione:

    example.org: 192.0.2.1:192.0.2.10

  • recarregue o exim4

Não há espaços entre os endereços IP e eles são separados por dois pontos ':'

O que isto faz é retransmitir o email destinado a example.org para os IPs 192.0.2.1,192.0.2.10 (no meu exemplo, os IPs de example.com). Portanto, ele ignorará os registros MX desse domínio. O endereço IP pode ser qualquer coisa, desde que esteja configurado para receber esses emails.

Por fim, há reescrita de endereço, consulte: link Talvez tenha algo que se ajuste às suas necessidades. Você poderia usá-lo além de hubbed_hosts.

    
por 20.03.2012 / 22:05