我的 postfix 服务器拒绝我的客户端:4.7.25 客户端主机被拒绝:找不到您的主机名,

我的 postfix 服务器拒绝我的客户端:4.7.25 客户端主机被拒绝:找不到您的主机名,

我的 postfix 主机拒绝我的客户端并显示以下消息:

4.7.25 Client host rejected: cannot find your hostname, [96.9.90.28].

从 postfix 服务器上的 cli,我得到了这个:

root@civicrm:~# host 96.9.90.28
28.90.9.96.in-addr.arpa domain name pointer 28.90.9.96.sinet.com.kh.

那么,有指针记录,为什么会被拒绝呢?

然后,我在 /etc/hosts 中输入一个具有相同 IP 地址的虚假主机名,并且被接受,电子邮件成功发送。

然后我将其添加96.9.90.28 28.90.9.96.sinet.com.kh到 /etc/hosts 文件中,它也被接受了。

可能是什么问题呢?

答案1

你的 postfix 配置有拒绝未知客户端主机名由于 28.90.9.96.sinet.com.kh. 无法解析回 96.9.90.28,因此邮件被拒绝。

答案2

我遇到过类似的情况。我的配置有问题:

smtpd_client_restrictions =
        reject_unknown_client_hostname

几年前,我添加了该规则,并有效地阻止了一些垃圾邮件,但现在,当我在“奇怪”的位置时,即使我已经登录,它也会阻止我,并出现该错误(4.7.25 Client host rejected: cannot find your hostname),这令人沮丧。

有些人建议直接禁用reject_unknown_client_hostname。我不喜欢这个解决方案。我认为你可以做得更好,只允许登录的人。

所以我的解决方案是:

smtpd_client_restrictions =
        permit_sasl_authenticated
        reject_unknown_client_hostname

现在我不再被封锁了,因为我已经登录了。我希望这个提示对你有用。

相关内容