无法在简单的 Windows 网络中连接到本地邮件服务器

无法在简单的 Windows 网络中连接到本地邮件服务器

我有 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 的回答

  1. 我可以 ping vm2 并获取其返回的 IPv6 地址。

  2. 关闭 Windows 防火墙没有什么区别。

  3. 我尝试启用所有相关设置,但没有成功。(就中继而言,默认设置似乎允许您登录,但不允许您在没有帐户的情况下进行中继。)

我没有提到此虚拟机上有两个网卡,一个设置在 192.168.200 的内部网络上。X另一个设置为 NAT。我已将 SmarterMail 绑定到 192.168.200。X但遗憾的是仍然没有进展。

答案1

如果无法连接,则可能是防火墙问题。其他邮件服务器使用 MX 记录来查找指定域的邮件服务器的 IP,因此它根本不会影响连接能力。

我会:

  1. ping vm2 并验证返回的 IP

  2. 关闭 Windows 防火墙,看看是否可以连接到 vm2 的 IP。

  3. 确认 smartermail 中没有阻止主机连接的连接设置。某些邮件服务器有阻止其接受来自未指定 IP 地址的邮件连接的设置。

答案2

我发现 SmarterMail 绑定到 127.0.0.1,而不是 192.168.200.2(VM2 的 IP)。更改后,我能够成功使用 telnet 连接到端口 25 和 110。

不幸的是,Outlook 仍然拒绝连接,但由于 SmarterMail 具有网络邮件功能,因此目前这是一个“足够好”的解决方案。

相关内容