나는 Postfix가 설치된 IP 203.0.113.2를 실행하는 표준 Debian을 가지고 있습니다(기본 구성).
Gmail 주소가 포함된 이메일을 에 보내려고 했습니다 [email protected]
.
할 때
$ mail
저는 이 이메일을 보지 못했습니다.
외부에서 보낸 이메일을 서버에서 수락하려면 어떻게 해야 합니까 [email protected]
?
추신: Gmail에서 답장을 받았습니다: Bad recipient address syntax
.
PS2: 도메인 이름을 갖는 것이 더 낫다는 것을 알고 있지만 이것은 샌드박스 서버에만 해당됩니다.
답변1
Gmail의 응답은 Bad recipient address syntax
문제가 Postfix 서버에 있는 것이 아니라는 것을 나타냅니다. 반면 Gmail은 도메인 이름이 필요하며 IP 주소를 허용하지 않습니다. 가장 간단한 해결책은 아마도 도메인 이름을 설정하고 DNS의 MX 레코드가 Postfix 서버를 가리키도록 구성한 다음 해당 도메인에 대한 이메일을 허용하도록 Postfix를 구성하는 것입니다.
또는 테스트 전자 메일을 보내는 데 사용되는 컴퓨터에 로컬 SMTP 서버를 설정한 다음 로컬 SMTP 서버를 통해 전자 메일을 보내도록 MTA를 구성할 수 있습니다.
답변2
RFC는 이메일 주소에 IP 및 도메인 이름이 포함될 수 있도록 허용하지만 대부분의 서버는 이 메시지를 허용하지 않습니다.
Exchange Server는 다음 오류 코드를 반환합니다.
501 5.1.3 Invalid address (in reply to RCPT TO command)
Postfix는 다음 답변을 반환합니다.
Remote Server returned '501 5.1.3 Bad recipient address syntax'
DNS 공급자의 유효한 두 번째 수준(domain.tld) 또는 세 번째 수준(name.domain.tld) 도메인 이름과 MX 레코드를 제공해야 합니다.