NOQUEUE:拒绝,Helo 命令被拒绝:需要完全合格的主机名

NOQUEUE:拒绝,Helo 命令被拒绝:需要完全合格的主机名

我的邮件服务器 (Postfix、Dovecot 和 MySQL) 有问题。我无法使用尝试验证邮件服务器用户帐户的脚本来接收或发送电子邮件。

我使用 piwik,这是一个类似 Google Analytics 的脚本。我希望它每周给我发送一封电子邮件。在设置中,我设置了以下内容:

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

相关内容