![无法在简单的 Windows 网络中连接到本地邮件服务器](https://linux22.com/image/517295/%E6%97%A0%E6%B3%95%E5%9C%A8%E7%AE%80%E5%8D%95%E7%9A%84%20Windows%20%E7%BD%91%E7%BB%9C%E4%B8%AD%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%9C%AC%E5%9C%B0%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有 VM1 充当 Active Directory 和 DNS 服务器,并且安装了SmarterMail(免费)在 VM2 上。
如果我通过远程桌面连接到 VM2,使用 127.0.0.1:25 即可正常连接到邮件服务器。但是,如果我使用计算机名称 VM2:25 或 VM2.domain.local:25,连接就会超时。
在 DNS 中,我添加了 MX 记录并将其指向 VM2。这并没有什么不同。
我检查了防火墙设置(虽然我认为它们不会在登录本地机器时应用)并在端口 25 和 110 上添加了 TCP 规则。
使用实际机器名称时仍然无法连接。有什么想法吗?
更新依据Jim B 的回答:
我可以 ping vm2 并获取其返回的 IPv6 地址。
关闭 Windows 防火墙没有什么区别。
我尝试启用所有相关设置,但没有成功。(就中继而言,默认设置似乎允许您登录,但不允许您在没有帐户的情况下进行中继。)
我没有提到此虚拟机上有两个网卡,一个设置在 192.168.200 的内部网络上。X另一个设置为 NAT。我已将 SmarterMail 绑定到 192.168.200。X但遗憾的是仍然没有进展。
答案1
如果无法连接,则可能是防火墙问题。其他邮件服务器使用 MX 记录来查找指定域的邮件服务器的 IP,因此它根本不会影响连接能力。
我会:
ping vm2 并验证返回的 IP
关闭 Windows 防火墙,看看是否可以连接到 vm2 的 IP。
确认 smartermail 中没有阻止主机连接的连接设置。某些邮件服务器有阻止其接受来自未指定 IP 地址的邮件连接的设置。
答案2
我发现 SmarterMail 绑定到 127.0.0.1,而不是 192.168.200.2(VM2 的 IP)。更改后,我能够成功使用 telnet 连接到端口 25 和 110。
不幸的是,Outlook 仍然拒绝连接,但由于 SmarterMail 具有网络邮件功能,因此目前这是一个“足够好”的解决方案。