
릴레이와 일부 전달 파일(Ubuntu 12.04 서버)을 사용하여 postfix를 설정했습니다. 루트에는 user@fqdn만 포함하는 .forward 파일이 있습니다. 그런 다음 사용자는 .forward 파일을 가지고 있습니다.[이메일 보호됨]
메일 보내기는 다음을 제외한 거의 모든 경우에 작동합니다.
"sendmail -bv root" 또는 "sendmail -bv user"를 호출하면 예상했던 외부 받은 편지함이나 로컬 받은 편지함에 이메일이 도착하지 않습니다. 그냥 에테르 속으로 나가는 것 같습니다.
.forward 파일을 제거하면 로컬 받은 편지함에 결과가 표시됩니다.
전달을 작동시키는 방법에 대한 아이디어.
팔로우하는 동안이 문제를 우연히 발견했습니다.이것처음에 작업을 전달하는 방법에 대한 튜토리얼입니다. 그 사람에게는 효과가 있는 것 같고 그의 Gmail 관련 설정을 제외하면 무엇이 다른지 모르겠습니다.
업데이트:
.forward 파일을 제거하고 아래 설명에 따라 별칭을 대신 사용하고 있습니다. "sudo newaliases"를 실행하고 postfix를 다시 시작했으며 루트와 사용자 모두에게 메일을 보내면 내 외부 주소로 전달됩니다. 그런데 아직도 메일 배달 상태 보고서를 받지 못하고 있습니다. mail.log에는 내 외부 주소로 전송된 후(대기열에 추가됨) 대기열에서 제거되고 있음이 표시됩니다. 그래서 내 외부 SMTP 서버가 뭔가 마음에 들지 않는 것 같습니다. 어쩌면 "orig_to"일까요?
답변1
자체적인 문제가 있는 루트용 .forward 파일을 사용하는 대신 모든 이메일 표준과 postfix 작성자가 권장하는 작업을 수행해야 합니다. 즉, 주소를 root
실제 사용자나 사서함에 대한 별칭으로 지정해야 합니다.
/etc/aliases:
root: [email protected]
이렇게 하면 사서함 권한과 루트 권한이 문제의 일부가 되지 않도록 할 수 있습니다.
편집: 포함된 방법 링크를 읽으면 실제로 많은 설명이 됩니다...
해당 페이지의 작성자는 다음과 같이 말합니다.
- 외부 주소를 처리하고 인식하려면 Postfix를 설정해야 합니다.
- 보안 조치로 루트 사용자는 외부 주소로 메일을 보낼 수 없으므로 루트 메일을 외부 주소로 보내기 전에 다른 사용자에게 전달해야 합니다.
첫 번째는 기본적으로 활성화되어 있는데, 저자가 글을 쓰기 전에 어떻게 postfix 설치를 망쳤는지 궁금합니다. 두 번째는 전혀 말도 안되는 소리입니다.
루트 별칭이 오프사이트를 가리키는 것을 방지하는 보안이 있는 경우에도(아무것도 없음), 루트 별칭을 더미 사용자로 지정하고 더미 사용자의 별칭을 오프사이트 주소로 지정하기만 하면 됩니다. postfix는 임의 수준의 별칭 참조를 올바르게 해결합니다.