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/aliases
Exim 및/또는 파일에 대해 완전히 오해한 것이 틀림없습니다 . 둘 다 내 /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을 비활성화하십시오).