
helo
내 SMTP 서버에 대해 합법적이고 올바른 것은 무엇입니까?
- 이메일만 보내세요.
- NAT 뒤에는 인바운드 포트가 열리지 않습니다.
- SMTP 서버에 FQDN이 없습니다.
- 2개의 다른 도메인에 메일 보내기
우리는 여러 지점을 가진 소규모 기업입니다. 이메일 주소가 있는 2개의 웹사이트가 있습니다. 예를 들면 다음과 같습니다.
우리의 SMTP 서버는 두 도메인 모두에 이메일을 보냅니다.
RFC2821 섹션 4.1.1.1
...그리고 역방향 매핑 레코드를 사용할 수 없는 경우) 클라이언트는 주소 리터럴(섹션 4.1.3 참조)을 보내야 하며 선택적으로 클라이언트 시스템을 식별하는 데 도움이 되는 정보가 뒤따릅니다.
4.1.3 주소 텍스트**
...이 문제를 해결하기 위해 도메인 이름 대신 특수 텍스트 형식의 주소를 사용할 수 있습니다. IPv4 주소의 경우 이 형식은 점으로 구분되고 대괄호로 묶인 4개의 10진수 정수를 사용합니다(예: [123.255.37.2] ...).
helo
그래서 내 이름은 다음과 같아야 한다고 생각합니다 .
[1.2.3.4] company name INC city, state
접미사 구성
smtp_helo_name = [1.2.3.4] company name INC city, state
이것을 사용하면 여전히 다음 오류가 발생합니다.
... status=bounced (host mx1c38.carrierzone.com[66.175.58.41] refused to talk to me: 501 5.0.0 Invalid domain name
... status=bounced (host mta5.am0.yahoodns.net[98.138.112.38] refused to talk to me: 501 Syntax error in parameters or arguments
... status=bounced (host kakllc.com[67.214.161.202] said: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1) (in reply to MAIL FROM command)
및 기타 유사한 오류는 와 관련이 있습니다 helo
.
이 올바른지 helo
?
답변1
호스트에 FQDN을 제공합니다(예: foo.product1.com
. HELO
이 정규화된 도메인 이름이 설정됩니다 . 외부 DNS가 이름을 확인할 수 있는지 확인하세요. 그렇지 않으면 관찰된 바와 같이 많은 거부를 보게 될 것입니다. 이러한 메시지를 차단하는 것은(아마도 유사한 수단을 통해 smtpd_helo_restrictions = reject_invalid_hostname reject_non_fqdn_hostname
) 수신 스팸의 특정 비율을 제거하는 저렴한 방법이기 때문입니다.
답변2
postfix(Ubuntu 16.04.3)를 사용하면 /var/log/mail.log의 postfix 로그에 액세스 거부 메시지가 표시됩니다.
550 액세스 거부됨 - 잘못된 HELO 이름(RFC2821 4.1.1.1 참조)(MAIL FROM 명령에 응답)
제대로 작동하도록 하기 위해 /etc/hosts에 호스트의 FQDN 항목을 추가하고 호스트 이름을 변경했습니다. 그것만으로는 안 돼요 - 합격댓글 달기다음 줄의 postfix 구성을 사용하면 /etc/postfix/main.cf
작동할 수 있습니다.
#myhostname = ubuntu
myhostname
이 설정의 기본 동작에 대한 내용은 다음에서 읽을 수 있습니다.문서.
구성을 변경한 후 postfix를 다시 시작하려면 다음 명령을 사용했습니다.
sudo service postfix restart