我们目前正在从Exchange Server 2008迁移到2013。我们使用具有Outlook赎回功能的自己编码的应用程序,该应用程序无法登录到新的Exchange Server 2013。在我们的应用程序的旧版本中,我们使用了Exchange2013 (RPC)不再支持的函数RDOSession.LogonExchangeMailbox。我们为Outlook Redemption 5.21更新了应用程序,并且无法登录到Exchange 2013服务器上存储的邮箱。两台服务器都处于在线状态,可以接收和发送邮件。
我们应用程序中用于登录邮箱的代码类似于:
Dim objRDOSession As Redemption.RDOSession = Nothing
objRDOSession = CreateObject("Redemption.RDOSession")
objRDOSession.LogonHostedExchangeMailbox("<USERMAIL@DOMAIN>", "", "")如果我们登录到仍存储在旧Exchange 2008服务器上的邮箱,则一切正常。但是,如果我们尝试登录新的Exchange2013服务器上的邮箱,调用LogonHostedExchangeMailbox(…)抛出异常:
GetAutodiscoverForEmailAddress: There are no autodiscover servers in the AD for this address
Error in WinHttpSendRequest(<DOMAIN>/autodiscover/autodiscover.xml): ERROR_WINHTTP_CANNOT_CONNECT
Error in WinHttpSendRequest(autodiscover.<DOMAIN>/autodiscover/autodiscover.xml): ERROR_WINHTTP_NAME_NOT_RESOLVED
Error in WinHttpSendRequest(autodiscover.<DOMAIN>/autodiscover/autodiscover.xml): ERROR_WINHTTP_NAME_NOT_RESOLVED
GetAutodiscoverUrlFromDns error: DNS lookup error using <IPDNSSERVER1>:DNS Server Reports Query Name Error
DNS lookup error using <IPDNSSERVER2>:DNS Server Reports Query Name Error我们尝试为邮件服务器分配一个“自动发现”A记录和一个SRV记录“_autodiscover”:
GetAutodiscoverForEmailAddress: There are no autodiscover servers in the AD for this address
Error in WinHttpSendRequest(<DOMAIN>/autodiscover/autodiscover.xml): ERROR_WINHTTP_CANNOT_CONNECT
HTTP error 401 from https://autodiscover.<DOMAIN>/autodiscover/autodiscover.xml
Server response:
Expected HTTP_STATUS_REDIRECT, received 403
GetAutodiscoverUrlFromDns error: DNS lookup error using <IPDNSSERVER1>:DNS Server Reports Query Name Error
DNS lookup error using <IPDNSSERVER2>:DNS Server Reports Query Name Error我们可以看到自动发现的虚拟目录,但看不到mapi的虚拟目录。我们不确定为什么没有显示mapi虚拟目录,因为命令小程序说有一个。Virtual Directories Mapi Virtual Directory
我们使用了Outlook 2016中的自动配置测试,它工作得很好。它将MapiOverHttp显示为使用的协议:Outlook 2016 Autoconfiguration test
我希望我已经给了某人一个解决我们问题的想法,他/她可以帮助我们连接到我们的邮箱。谢谢!
发布于 2019-11-20 23:04:18
只需跟进:主要问题是Exchange 2013和更高版本不支持独立的MAPI调用。我必须在我们的应用程序运行的客户端安装Outlook。感谢Dmitry的帮助
https://stackoverflow.com/questions/58622725
复制相似问题