当我尝试使用此命令通过 telnet 连接到端口 25 时:
telnet aspmx.l.google.com 25
我收到此消息
Trying 173.194.69.26...
什么都没发生。我禁用了脑脊液但问题依旧,我也问过我的VPS公司是否封了25端口,他们说没有封。
在 Postfix 日志中:
server2 postfix/smtp[30847]: connect to alt2.gmail-smtp-in.l.google.com[173.194.64.27]:25: Connection timed out
谷歌是否可能封锁了我的服务器 IP 地址?
编辑:
尝试了 yahoo( telnet smtp.mail.yahoo.com 25
),结果相同。我也禁用了 iptables( service iptables stop
),但问题仍然存在。
答案1
有二这里有明显的可能性。
您的托管服务提供商或其上游网络或您的政府已阻止到端口 25 的出站流量。
Google 和 Yahoo 已阻止来自您的网络的传入连接。
我发现您位于伊朗。根据美国法律,美国公司被禁止与伊朗开展业务,有时这项规定执行得相当严厉(例如,仅仅从网站下载免费软件就可能被阻止)。如果您的 VPS 也在伊朗,这可能是问题的原因。
要确定这是否存在问题,请尝试连接到对伊朗更友好的国家(例如俄罗斯)的邮件服务器:
telnet mxs.mail.ru 25
如果成功,那么你就会受到美国禁运的影响。如果成功还失败,则您将被托管服务提供商或其提供商阻止。
在两个都在某些情况下,如果您希望运行的服务可以由国外服务器提供,我建议您购买国外的 VPS 服务。
最后还有第三种可能性:您的 VPS 服务器 IP 地址可能由于之前滥用而被列入黑名单。在这种情况下,您必须找出它被列入黑名单的地方,并将其从黑名单中删除。这可能很困难。
答案2
您能否尝试通过该端口 (25) telnet 到任何已知的正在侦听该端口的网站。此外,如果您有本地邮件服务器在该端口上运行,您可以尝试
telnet localhost 25
消除其他问题。
如果您无法通过该端口 telnet 任何其他网站,而 telnet localhost 可以工作,则防火墙可能阻止了它。
消除 IP 被阻止的其他方法是重置您的 IP(如果是动态的),或暂时通过代理尝试。