请参阅问题标题。
我在虚拟机上运行着一个 Exchange 服务器(操作系统:Windows Server 2012)。我试图将它配置为能够为我的小型企业发送和接收外部电子邮件。我按照教程进行了设置,并相信 Exchange 配置正确。它可以将电子邮件发送到互联网,但由于某种原因,它无法从互联网上的其他电子邮件服务器接收电子邮件。请注意,当我在另一个网络上时,我无法 ping Exchange 服务器的 IP 地址,并且其他电子邮件客户端(例如 gmail)在尝试连接到我的 Exchange 服务器时说他们的连接被拒绝。
关于如何修复此问题有什么想法吗?
谢谢
答案1
首先,有了这些信息,开始深入的故障排除并不容易,所以我们在这里所能做的只是提供一些基本的故障排除。
- 运行 ping 没有任何意义,ICMP 可能只是被防火墙规则阻止,而服务器实际上在线且正在运行。
您的 MS Exchange 服务器有外部 IP 吗?请注意,IP 有公有 IP 和私有 IP,只有公有 IP(外部 IP)才可以在该构造中使用(如果您不在此处执行某些奇怪的 NAT)。
比 ping 更好的选择是通过 telnet 从外部检查端口。根据您的 Exchange 配置,您需要在此处选择正确的端口。一个好的开始可能是端口 25
Telnet 你的 Exchange 服务器 IP 25
您的 MX 记录是否正确并指向公共 IP?如果没有正确的 MX 记录,远程电子邮件服务器将不会选择您的 Exchange 服务器,因此无法向您发送电子邮件。正如您所说,其他服务器会给您一个错误消息,了解此错误消息会很有用,因此请更新您的帖子并包含该消息。
您可以使用 telnet 和外部服务器 IP 直接生成电子邮件吗?这里?