我可以成功地将电子邮件发送到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。我应该在服务器或邮件配置上进行哪些更改?

最佳答案

接收服务器将对HELO字符串(和其他发送服务器的设置)有所严格要求-主要目的是打击垃圾邮件。一些措施可能包括:


拒绝HELO和EHLO提供的域所在的连接
DNS中既不是“ A”记录也不是“ MX”记录
如果HELO或EHLO主机名不是RFC要求的完全限定的域或地址文字形式,则拒绝请求
检查主机是否具有与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值。

09-05 14:33
查看更多