Postfix 설치에 이상한 문제가 있고, 해당 주제를 처음 접했기 때문에 디버깅하는 데 문제가 있습니다. 내 로그 라인을 확인할 때:
postfix/smtp[29663]: A929510E76D9: to=<[email protected]>, relay=none, delay=78304, delays=78274/0/30/0, dsn=4.4.1, status=deferred (connect to mail.domain.com[1.2.3.4]:25: Connection timed out)
우선, 우리의 이메일 주소는 모두 다음과 같은 형식입니다.[이메일 보호됨], 그래서 일부 프로세스가 왜[이메일 보호됨]그런 다음 포트 25에서 연결을 시도했지만 실패합니다.
그 외에는 모든 것이 잘 작동하는 것 같습니다. 누가 이 요청을 했는지 어떻게 알 수 있으며 메일 서버가 자체적으로 연결을 시도하는 이유는 무엇입니까?
답변1
myorigin
mail.domain.com의 경우 in 값일 수 있습니다 /etc/postfix/main.cf
. 로컬 애플리케이션은 루트로 전송되지만 접미사가 추가됩니다 @$myorigin
. 파일 이름으로 설정된 경우 myorigin
해당 값은 해당 파일의 내용입니다(규칙).
다음은 Postfix 문서에서 발췌한 내용입니다.
myorigin (default: $myhostname)
The domain name that locally-posted mail appears to come from, and that
locally posted mail is delivered to. The default, $myhostname, is
adequate for small sites. If you run a domain with multiple machines, you
should (1) change this to $mydomain and (2) set up a domain-wide alias
database that aliases each user to [email protected].
로컬로 직접 전달되지 않는 이유는 구성에 따라 다릅니다. mydestination에 없으면 mail.domain.com
기본적으로 중계됩니다. 또한 메시지가 서버로 다시 전송되었다는 표시도 없습니다. 로그 파일의 항목에는 그런 내용이 나와 있지 않습니다. 이메일은 수신되지 않았다고 합니다.
문제가 위에 설명된 것과 같은 경우 해결책은 /etc/aliases를 수정하여 다음 줄을 포함하는 것입니다.
root <some local email to you>
/etc/aliases에 있고 sudo newaliases
명령줄에서 실행합니다.