我在从服务器发送电子邮件时遇到了一些问题:因滥用而被 SMTP 服务器禁止/暂停(IP 被阻止)。 这仅发生在我的新虚拟服务器上。
回到问题:我的新服务器配置错误了吗?我该如何修复它,并希望这也能解决暂停问题?
故事:
新的服务器Received
标头
这是从我的私人虚拟服务器上运行的 PHP 脚本发送的消息标题的一部分:
Received: from apogeo.hpsart.it (31-193-130-251.static.as29550.net
[31.193.130.251])
奇怪的是,31-193-130-251.static.as29550.net
不是主机名。SMTP 服务器/客户端交互:
SERVER -> CLIENT: 220 smtps.pec.aruba.it ESMTP Postfix
CLIENT -> SERVER: EHLO apogeo.hpsart.it
[...]
SMTP ERROR: RCPT TO command failed: 554 5.7.1 <31-193-130-251.static.as29550.net
[31.193.130.251]>: Client host rejected: IP address banned for abuse. Please
contact the support or use the Webmail
/etc/hosts
配置正确(我猜)。我认为这可能是暂停的原因。我不是专家,但:
127.0.0.1 plutone plutone.iosystems.it localhost localhost.localdomain
::1 plutone plutone.iosystems.it localhost localhost.localdomain
旧服务器Received
标头
旧服务器运行良好,从未被暂停/禁止。标头显示正确的主机名:
Received: from apogeo.hpsart.it (guest2.iosystems.it
[81.31.150.182])
文件/etc/hosts
几乎相同。
更新 1:根据@Tero Kilkanen 的建议,我已将反向 DNS(原先为空白)从 更改为31.193.130.251
。plutone.iosystems.it
它不起作用:Recevied
始终显示31-193-130-251.static.as29550.net
而不是主机名。
答案1
问题在于您的正向和反向 DNS 条目不一样。必须使 IP 到 DNS 和 DNS 到 IP 的映射与电子邮件相同。
您应该要求您的托管服务提供商为您的服务器 IP 地址设置正确的反向 DNS(sub.domain.com)。