NOQUEUE: 거부, Helo 명령 거부됨: 정규화된 호스트 이름이 필요합니다.

NOQUEUE: 거부, Helo 명령 거부됨: 정규화된 호스트 이름이 필요합니다.

내 메일 서버(Postfix, Dovecot 및 MySQL)에 문제가 있습니다. 메일 서버 사용자 계정에 인증을 시도하는 스크립트를 사용하여 이메일을 받을 수도 없고 보낼 수도 없습니다.

저는 Google Analytics와 같은 스크립트인 piwik을 사용합니다. 매주 이메일을 보내드리고 싶습니다. 설정에서 다음 사항을 설정했습니다.

SMTP server address: domain.tld
SMTP Port: 25
Authentication method for SMTP: Login
SMTP username: [email protected]
SMTP password: *******
SMTP encryption: TLS

이제 보고서를 보내려고 하는데 다음 오류가 발생합니다.

'HTML 이메일 보고서 - 6.2013-04-15.1.en.html'을(를) 보내는 동안 오류가 발생했습니다.[이메일 보호됨]. 오류는 '5.5.2: Helo 명령이 거부되었습니다: 정규화된 호스트 이름이 필요합니다'입니다.

내 이메일 기록에는 다음과 같이 적혀 있습니다.

Apr 16 04:22:06 s1 postfix/smtpd[2106]: connect from s1.domain.tld[xx.xxx.xxx.xxx]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: setting up TLS connection from s1.domain.tld[xx.xxx.xxx.xxx]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: Anonymous TLS connection established from s1.domain.tld[xx.xxx.xxx.xxx]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)
Apr 16 04:22:06 s1 postfix/smtpd[2106]: NOQUEUE: reject: RCPT from s1.domain.tld[xx.xxx.xxx.xxx]: 504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<localhost>
Apr 16 04:22:06 s1 postfix/smtpd[2106]: lost connection after RCPT from s1.domain.tld[37.221.195.121]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: disconnect from s1.domain.tld[xx.xxx.xxx.xxx]

또한 iCloud, GMail, Hotmail 등과 같은 대형 서비스를 제외하고는 어떤 이메일도 받을 수 없습니다.

Thunderbird, Mail App 또는 Sparrow와 같은 메일 클라이언트를 통해 로그인하면 모든 것이 잘 작동하고 로그에도 오류가 없다고 표시됩니다.

내 main.cf 파일에서 다음을 사용합니다.

smtpd_tls_auth_only = yes

현재로서는 왜 이러한 문제가 발생하는지 전혀 모르겠습니다. 누군가가 나를 도울 수 있기를 바랍니다!

답변1

인증된 사용자에 대해 EHLO를 제한하는 것 같습니다. 변화:

smtpd_helo_restrictions = permit_mynetworks,
    reject_non_fqdn_hostname,
    reject_invalid_hostname,
    permit

에게:

smtpd_helo_restrictions = permit_mynetworks,
    permit_sasl_authenticated,
    reject_non_fqdn_hostname,
    reject_invalid_hostname,
    permit

관련 정보