因此,我已经在 Windows Server 2012 R2 机器上运行了 Exchange Server(v2013 和 cu21)好几年了,没有出现太多问题。
我们几乎只使用 Outlook-Exchange 集成和主动同步。
最近,我需要在特定客户端上使用 IMAP,但它似乎不起作用。我以为自从最初安装以来我就启用了 IMAP,而且我检查的所有内容似乎都支持这一点,但我就是无法使用 IMAP 进行连接。
我尝试过的事情:
- IMAP4 服务和 IMAP4 Backend 服务均自动运行。我尝试重新启动这两项服务。
- 通过本地 LAN 连接,因此外部防火墙不应该成为问题。
- 验证端口 143 和 993 是否打开。确实打开了。尝试禁用 Windows 防火墙以防万一。没有用。
- 我使用通配符 SSL 证书在其他用途上表现良好。我曾经
Get-IMAPSettings
检查证书是否正确定义,并且Set-IMAPSettings -X509CertificateName
为了确保万无一失,我曾经再次设置它。 - 我已检查
Get-ServerHealth
确保所有与 IMAP 相关的进程都是Healthy
。 - 我下载了一个名为的脚本
HealthChecker.ps1
并运行了它,只是为了确保万无一失。 Test-IMAPConnectivity
失败,但状态非常有用Failure
- 我可以从 LAN 上的另一台机器 telnet 到 578(smtp),但是当我 telnet 到 143 或 993 时,我看到一个黑色的终端(就像整个终端窗口都重置了一样),然后大约 5 秒钟后,它将我送回命令提示符,没有任何消息。
- 我试过了
Set-ImapSettings -ProtocolLogEnabled $true
,但我的登录尝试甚至没有出现在日志中。我在日志中看到的唯一访问 IMAP 的用户是 Health 邮箱。 Set-IMAPSettins -ExternalConnectionSetting
只是为了好玩而尝试- 已验证我用于测试的用户是否已在 ECP 中启用 IMAP
我在这里可能遗漏了什么?
答案1
根据这个博客和这篇 MS 技术说明,当相应的后端组件代理服务器,处于非活动状态。
使用Get-ServerComponentState <ServerName>
命令检查组件的状态。
接下来尝试重新激活 ImapProxy 组件:
Set-ServerComponentState -Identity <exchange-servername> -Component IMAPProxy -State Active -Requester HealthAPI
再次运行该Get-ServerComponentState
命令来检查情况是否有所改善。