SMTP(500拒绝访问)错误,但我可以发送邮件到Gmail或Hotmail

时间:2015-05-26 05:30:47

标签: linux email smtp centos exim

我可以成功向Gmail或Hotmail帐户发送电子邮件,但无法发送mail@specialdomain.com邮件地址等电子邮件。我在CentOs服务器上使用exim。当我发送电子邮件时,我收到此错误:

SMTP error from remote mail server after MAIL FROM:<my@mail.com> SIZE=5598:
 host example.com [XX.XXX.X.63]: 550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)

我使用587端口作为smtp。我应该在服务器或邮件配置上更改什么?

1 个答案:

答案 0 :(得分:0)

接收服务器对HELO字符串(以及其他发送服务器的设置)或多或少都是严格的 - 主要目的是垃圾邮件战斗。一些措施可能包括:

  • 拒绝HELO和EHLO提供的域所在的连接 既不是DNS中的'A'也不是'MX'记录
  • 根据RFC的要求,当HELO或EHLO主机名不在完全限定域或地址文字格式时拒绝请求
  • 检查主机是否具有与EHLO匹配的有效RDNS
  • 根据与ISP动态分配的各种名称匹配的正则表列表检查主机名,如xxxx.dynamic.yyy.com或12-34-56-78.dsl.zzz.com

考虑到这一点,您的服务器很可能配置错误。错误消息非常精确:您的服务器提供的HELO名称不符合RFC2821,因此接收服务器不接受电子邮件。 首先检查服务器主机名,然后检查EXIM配置(可能是/etc/exim/exim.conf)并查看是否配置了primary_hostname或helo_data值。