Exim: E-mail para root ignora / etc / aliases e /root/.forward - sempre usado qualifica o nome de domínio

4

dpkg-reconfigure exim4-config solicita um nome de domínio para "qualificar" endereços de e-mail de usuários locais, como root . Digamos que eu tenha definido essa configuração para qualified.example.com - isso faz com que todos os emails enviados para root sejam direcionados para [email protected] .

Eu quero que todos os e-mails para root sejam enviados para [email protected] , mas quero que a configuração de nome de domínio qualificado seja definida como qualified.example.com por outros motivos.

Adicionei esta linha a /etc/aliases

root: [email protected]

E também coloquei [email protected] em /root/.forward

Eu corri newaliases e reiniciei exim , mas não importa o que eu faço, o e-mail para root continua tentando enviar para [email protected] , que nem existe.

Como posso forçar o email para root a ir para [email protected] ?

Isso está no Ubuntu Server 14.04

Meu /etc/exim4/update-exim4.conf.conf é assim:

dc_eximconfig_configtype='internet'               
dc_other_hostnames=''                             
dc_local_interfaces='127.0.0.1'                   
dc_readhost=''                                    
dc_relay_domains=''                               
dc_minimaldns='false'                             
dc_relay_nets=''                                  
dc_smarthost=''                                   
CFILEMODE='644'                                   
dc_use_split_config='false'                       
dc_hide_mailname=''                               
dc_mailname_in_oh='true'                          
dc_localdelivery='mail_spool'              

Quando eu executei dpkg-reconfigure exim4-config , eu respondi a pergunta de domínio qualificado da seguinte forma:

The 'mail name' is the domain name used to 'qualify' mail addresses without a domain name.                  

This name will also be used by other programs. It should be the single, fully qualified domain name (FQDN). 

Thus, if a mail address on the local host is [email protected], the correct value for this option would be    
example.org.                                                                                                

This name won't appear on From: lines of outgoing messages if rewriting is enabled.                         

System mail name:                                                                                           

qualified.example.com_________

Embora essa configuração não apareça em /etc/exim4/update-exim4.conf.conf . Deveria?

Eu notei que o mesmo problema acontece em meus servidores Debian também. Eu devo estar completamente entendendo mal algo sobre o Exim e / ou o arquivo /etc/aliases , porque todos eles parecem ignorar a minha entrada /etc/aliases root: [email protected] e eles sempre enviam o e-mail do root para [email protected] no Não importa o que eu tente. Também parece estranho que uma regra de encaminhamento simples seja tão dependente da configuração principal dos servidores de e-mail?

    
por LaVache 09.10.2015 / 22:51

1 resposta

4

Seu host não sabe o suficiente para supostamente ser qualified.example.com . Uma entrega local para root é reescrita como [email protected] , que é (erroneamente) considerada em outro lugar, portanto, uma entrega fora do host é tentada.

Você precisa concluir o processo informando exim4 que seu host local realmente é qualified.example.com . Então, quando ele for entregue para root , reescrito como [email protected] , ele será considerado como entrega local. Em seguida, ele verificará o arquivo /etc/aliases e executará a entrega fora do host em [email protected] de acordo com suas instruções.

Vamos supor que o nome DNS real do seu host seja myhost.contoso.com . Execute novamente dpkg-reconfigure exim4-config e inclua estas configurações:

  • Nome do correio do sistema: myhost.contoso.com
  • Outros destinos para os quais o correio [local] é aceito: myhost : qualified.example.com
  • Domínios para retransmitir e-mail para: {empty}
  • Máquinas para retransmitir correspondência para: {empty}

Em seguida, execute update-exim4.conf e invoke-rc.d exim4 restart

    
por 11.10.2015 / 01:06