Exim: 루트로 보내는 이메일은 /etc/aliases 및 /root/.forward를 무시합니다. - 항상 정규화된 도메인 이름을 사용합니다.

Exim: 루트로 보내는 이메일은 /etc/aliases 및 /root/.forward를 무시합니다. - 항상 정규화된 도메인 이름을 사용합니다.

dpkg-reconfigure exim4-config로컬 사용자의 이메일 주소를 "적격"하기 위해 도메인 이름을 요청합니다 root. 예를 들어 내가 이것을 로 설정했다고 가정해 보겠습니다 qualified.example.com. 이렇게 하면 에 전송된 모든 이메일이 로 root이동하게 됩니다 [email protected].

root대신 모든 이메일을 으로 보내길 원 하지만 다른 이유로 [email protected]적격 도메인 설정을 .qualified.example.com

이 줄을 추가했습니다./etc/aliases

root: [email protected]

나도 [email protected]투자했다/root/.forward

실행 newaliases하고 다시 시작 했는데 exim아무리 해도 메일이 root계속 전송되려고 [email protected]하고 메일이 존재하지도 않습니다.

root이메일을 강제로 로 보내려면 어떻게 해야 합니까 [email protected]?

이것은 Ubuntu Server 14.04에 있습니다.

/etc/exim4/update-exim4.conf.conf모습은 다음과 같습니다.

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'              

실행하면서 dpkg-reconfigure exim4-config다음과 같은 정규 도메인 질문에 답했습니다.

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_________

설정이 에 나타나지 않지만 /etc/exim4/update-exim4.conf.conf그래야 합니까?

내 데비안 서버에서도 같은 문제가 발견되었습니다. /etc/aliasesExim 및/또는 파일에 대해 완전히 오해한 것이 틀림없습니다 . 둘 다 내 /etc/aliases루트를 무시하는 것 같기 때문입니다.[이메일 보호됨]항목을 사용하면 항상 루트의 메일을 다음으로 보냅니다.[이메일 보호됨]내가 무엇을 시도하든 상관 없습니다. 간단한 전달 규칙이 메일 서버의 기본 구성에 너무 의존적이라는 점도 이상하게 보입니다.

답변1

귀하의 호스트는 그것이 무엇인지 완전히 알지 못합니다 qualified.example.com. 로컬 배달이 다른 곳에 있는 root것으로 (잘못) 생각되어 무시되었으므로 [email protected]호스트 외부 배달이 시도되었습니다.

exim4로컬 호스트가 실제로 임을 보여주기 위해 프로세스를 완료해야 합니다 qualified.example.com. 그런 다음 에 전달되면 로컬 패스로 처리되므로 root다시 작성하십시오 . [email protected]그런 다음 /etc/aliases파일을 검사하고 지침에 따라 오프호스트 전송을 수행합니다 [email protected].

호스트의 실제 DNS 이름이 이라고 가정합니다 myhost.contoso.com. dpkg-reconfigure exim4-config다음 설정으로 다시 실행하세요 .

  • 시스템 이메일 이름:myhost.contoso.com
  • [로컬] 메일을 ​​받는 다른 대상:myhost : qualified.example.com
  • 메일을 릴레이할 도메인:{비어 있는}
  • 메일을 전달하는 기계:{비어 있는}

그런 다음 실행 update-exim4.conf하고invoke-rc.d exim4 restart

답변2

설정이 에 나타나지 않지만 /etc/exim4/update-exim4.conf.conf그래야 합니까?

이 설정은 /etc/mailname 파일에 있습니다. /etc/mailname의 첫 번째(유일한) 줄이 /etc/hosts와 일치하는 한 로컬 전달로 간주됩니다. 예를 들어 를 사용하려면 qualified.example.com/etc/mailname 파일에 넣어야 하며 /etc/hosts 파일에도 정의해야 합니다. 예: 127.0.0.1 qualified.example.com. 호스트 파일에서 ipv6에 대해 동일하게 정의하십시오(또는 exim을 사용하지 않는 경우 ipv6을 비활성화하십시오).

관련 정보