我在 Windows 2008 服务器上安装了第三方应用程序,将其变成邮件服务器 (MDaemon)...
我在向导过程中非常仔细地填写了信息,而没有更改其选项或首选项!
我将其 IIS 配置为使用 webAdmin 和 webClient,一切正常...
此服务器还充当 Web 服务器(已安装 IIS 和 DNS)。
我关闭了我的服务器和我的电脑防火墙......(两个防火墙都是节点 32)
在服务器上执行这些命令是可以的:
telnet ip-address of server(127.0.0.1 on server) 25
telnet ip-address of server(127.0.0.1 on server) 110
telnet ip-address of server(127.0.0.1 on server) 143
但这些命令在远离该服务器的本地计算机上失败了!
这意味着什么?我该怎么做才能解决这个问题?
我是系统 Web 开发人员,因此我希望得到一些关于这种情况的解释!
答案1
如果您遇到来自远程系统的连接尝试失败,则服务器上的防火墙可能需要对这些端口进行配置。
如果在服务器本身上发生连接尝试失败(通过 127.0.0.1),则服务器服务本身可能没有运行。
答案2
如果我没看错的话,你可以 telnet 到端口在服务器(本地)没有问题,但您的远程机器无法访问端口。
这意味着防火墙阻止了连接,或者没有配置本地主机之外的机器的端口来连接它们。
要查看端口是否完全打开,您可以从远程计算机运行端口扫描器(例如 Nmap)到服务器,查看哪些端口显示为打开。
在服务器本身上,您应该能够通过运行 Netstat 来验证端口是否打开并连接到进程。
如果服务器上的 Netstat 显示端口已打开(并且正在监听服务器的 IP 地址接口,而不仅仅是 127.0.0.1),那么下一步就是诊断是否存在挥之不去的防火墙问题,或者进程本身是否阻止了外部访问。默认情况下,邮件服务器倾向于阻止外部连接,直到它们配置为接受正确接口/域的邮件,否则它们就是垃圾邮件中继目标。
之后,您应该验证您的客户端和服务器在网络上是否真的可以互相看到(ping、traceroute),并验证这不是连接问题。
之后...我可能会使用 Wireshark 之类的工具查看网络转储,看看握手是否存在问题。机器之间是否真的可以互相看到,还是存在路由问题?
答案3
当我通过 telnet localhost 143 访问时出现错误:无法打开与端口 143 上的主机的连接
我的服务器是 Exchange Server 2003。
解决方法:打开 Exchange 系统管理器 管理组 第一个管理组 服务器 邮件服务器 协议 IMAP4 如果尚未启动,则启动默认 IMAP4 虚拟服务器。如果已启动,则重新启动。
就我而言,我看到默认 IMAP4 虚拟服务器处于关闭状态。
希望这对某人有帮助。