Ubuntu Linux 10.04를 설치했는데 패키지 접미사는 2.8.5-2~build0.10.04입니다.
내 ISP를 통해 이메일을 보내도록 postfix를 구성했는데 훌륭하게 작동합니다. mutt
이메일을 열고 외부 주소(예: Google)로 보낼 수 있으며 이메일이 올바르게 전송됩니다.
다음으로 하고 싶은 일은 로컬 이메일을 보내면 내 주소로 전송되도록 매핑을 정의하는 것입니다. 이는 다음과 같습니다.
[email protected]
그러기 위해 나는 따라갔다.접미사 문서그리고 다음과 같이 접미사를 구성합니다.
/etc/postfix/main.cf:
smtp_generic_maps = hash:/etc/postfix/generic
/etc/postfix/generic:
@my-hostname [email protected]
@localhost [email protected]
따라서 문서를 올바르게 이해하면 다음과 같은 결과가 발생합니다.모든 메시지발행자모든 로컬 사용자 user-x
및 주소를 입력 user-x@my-hostname
하고 user-x@localhost
로 배송되었습니다 [email protected]
.
대신 다음과 같은 예상치 못한 동작이 관찰되었습니다.
- 에 이메일을 보내면
my-username@localhost
메시지는 ISP 계정이 아닌 Linux 상자로 전달됩니다[email protected]
. [email protected]
심지어 낯선 사람인 내 ISP 관리자는 "제목: 내 호스트 이름의 Anacron 작업 'cron.daily'"라는 제목의 메시지를 받았다는 이메일을 나에게 보냈습니다 . 나는 이것이 내 Linux 상자에 대한 로컬 알림이라고 가정합니다root
. 그러나 그것에 어떻게 매핑됩니까[email protected]
?
현재 모든 구성 파일을 확인했지만 이 동작을 설명하는 방법을 모르겠습니다.
- 내 메시지 주소가 구성 파일에 지정된 주소
my-username@localhost
에 매핑되지 않는 이유는 무엇입니까?[email protected]
[email protected]
내 유일한 매핑이 수신자의 전체 주소를 지정하는 경우 이 메시지는 어디에서 오는 것입니까([email protected]
)분명히? 따라서 메시지가root@locahost
매핑된 경우 에 전달하는[email protected]
것이 아니라 에 전달 해야 합니다[email protected]
.