Linux SMTP(500访问被拒绝)错误,但我可以将邮件发送到gmail或hotmail

Linux SMTP(500访问被拒绝)错误,但我可以将邮件发送到gmail或hotmail,linux,email,smtp,centos,exim,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 H

我可以成功地向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)
SMTP错误,来自远程邮件服务器的邮件来自:SIZE=5598:
host example.com[XX.XXX.X.63]:550访问被拒绝-直升机名称无效(请参阅RFC2821 4.1.1.1)

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

接收服务器对HELO字符串(以及其他发送服务器的设置)或多或少会有严格要求,主要目的是防止垃圾邮件。一些措施可包括:

  • 拒绝在HELO和EHLO提供的域具有 DNS中既没有“A”记录,也没有“MX”记录
  • 当HELO或EHLO主机名不是RFC要求的完全限定域或地址文本形式时,拒绝请求
  • 检查主机是否具有与EHLO匹配的有效RDN
  • 根据与ISP动态分配的各种名称(如xxxx.dynamic.yyy.com或12-34-56-78.dsl.zzz.com)匹配的正则表达式列表检查主机名
考虑到这一点,您的服务器很可能配置错误。错误消息非常准确:您的服务器提供的HELO名称不符合RFC2821,因此接收服务器不会接受电子邮件。
首先检查您的服务器主机名,然后检查EXIM配置(可能是
/etc/EXIM/EXIM.conf
),看看是否配置了主主机名或helo数据值。

您的日志中真的有
example.com
字符串吗?您的问题有点不清楚,您是否未能从发送邮件mail@specialdomain.com或mail@specialdomain.com?在我的问题中,所有电子邮件和域都是象征性的。我将邮件发送到example.com域。谢谢!我在
helo\u data=$sender\u address\u domain
行中检查了exim.conf文件和注释。