我的 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
现在我不再被封锁了,因为我已经登录了。我希望这个提示对你有用。