SMTP服务器550访问被拒绝 – 无效的HELO名称

我们一起工作的一家银行试图向我们发送一封自动生成的电子邮件给我们公司的电子邮件,但是它会一直弹跳,出现以下SMPT错误:

状态:5.5.0诊断代码:smtp; 550访问被拒绝 – 无效的HELO名称(请参阅RFC2821 4.1.1.1)

由于我也不是我公司的系统pipe理员,所以我不能确定问题来自银行方面还是我们的邮件服务器方面。

任何人都可以在这里build议可能是什么问题? 这样,如果有任何更改需要在我的电子邮件服务器上完成。 我只能访问我公司托pipe的cPanel。

问候,伊桑

根据错误消息,发送服务器不使用smtp HELO中的完全限定的域名,例如,而不是使用“servername.example.com”,它可能只是“服务器名称”的helos(请检查您的服务器日志实际值)这种行为被许多接收MTA阻塞。

发件人应该修正HELO。

根据closures文件,这意味着以下内容

reject_invalid_helo_hostname(使用Postfix <2.3:reject_invalid_hostname)

HELO或EHLO主机名格式错误时拒绝请求。 注意:指定“smtpd_helo_required = yes”来完全执行这个限制(没有“smtpd_helo_required = yes”,客户端可以通过不发送HELO或EHLO来简单地忽略reject_invalid_helo_hostname)。 invalid_hostname_reject_code指定拒绝的请求的响应代码(默认值:501)。

如果您无法与发件人联系,则可以将其添加到例外

smtpd_helo_restrictions = check_helo_access hash:/etc/postfix/hello_access reject_invalid_helo_hostname reject_non_fqdn_helo_hostname ... /etc/postfix/hello_access invalid_helo_name_from_bank OK 

之后,你需要创build一个地图

 # postmap /etc/postfix/hello_access 

并重新启动后缀

对于exim来说,它可能看起来像

 acl_smtp_helo = acl_check_helo ... begin acl acl_check_helo: accept hosts = xxx.xxx.xxx.xxx condition = ${if eq{$sender_helo_name}{"invalid_helo_name_from_bank_smtp_server"}{yes}{no}} ... 

作为替代,你可以添加例外

 helo_accept_junk_hosts = xxx.xxx.xxx.xxx 

其中xxx.xxx.xxx.xxx位于银行smtp服务器的ip地址

根据你的错误按摩它的主机名称是正确的。

无效的主机名: hostaname2

我build议你使用它作为: hostaname2.domainname.com并在最好的结果的DNS服务器上创build一个logging。

通过root@host:~ hostname hostaname2.domainname.com上更改它