我们在将一些电子邮件发送到我们网络之外的域时遇到了问题。我们修复了反向 DNS 问题,但并没有解决所有问题。
然后我们意识到我们无法通过端口 25 上的 telnet 连接到这些外部邮件站点 (telnet mail.yourhost.com 25)。我们可以通过 telnet 从其他服务器连接到这些外部站点,但不能从邮件服务器连接到。
什么原因导致邮件服务器上的 telnet 无法工作?
服务器 - Windows 2003
电子邮件 - Exchange 2003
更新
为 RPC over HTTP 设置的防火墙规则导致了此问题。删除规则后,一切恢复正常。
答案1
最明显的答案是某处的防火墙 - 您是否检查过邮件服务器上的软件文件墙,以及任何硬件防火墙/路由器?
你能 telnet 到外部服务器上的其他端口吗?你能 ping/traceroute 它们吗?
答案2
我怀疑某种形式的防火墙阻止了您的传出 SMTP(端口 25)连接。
如果您的防火墙设置均未阻止这些连接,则可能是您的 ISP 或服务器主机出了问题。许多 ISP 不允许在端口 25 上进行直接传出连接,而是坚持要求所有邮件流量都通过其智能主机,作为垃圾邮件预防/检测措施。如果您是一家使用 DSL 线路运营的小公司,那么这可能是您的问题。
答案3
- 检查远程服务器是否侦听端口 25
- 检查两个站点的防火墙设置
答案4
最可能的情况是防火墙阻止了您或对方的邮件。如果它对任何域邮件服务器都不起作用,那么很可能是您的邮件。如果它对大多数域都不起作用,并且您的邮件服务器的公共 IP 有可能位于某些反垃圾邮件系统的阻止列表中。
在以下网站上检查你的公共 IP 的状态。