首页 > 解决方案 > EWS 解析名称不会返回邮箱,即使该邮箱存在于 Exchange 服务器中

问题描述

我正在尝试使用 EWS 服务从 Exchange 服务器搜索邮箱,如下所示。

 ewsClient.ResolveName("roomname@microsoft.com", ResolveNameSearchLocation.DirectoryThenContacts, true, props)

但它总是返回一个空列表,这意味着交换服务器中没有具有此地址的邮箱。实际上,该邮箱存在于 Exchange 服务器中,我们可以使用 PowerShell 通过 PowerShell 访问它

 Get-Mailbox "roomname@microsoft.com"

EWS 和 PowerShell 都使用相同的服务帐户进行访问。

可能是什么问题?

标签: c#exchange-serverexchangewebservicesexchange-server-2010

解决方案


EWS 中的 ResolveName 操作将只返回在全局地址列表中可见的对象的结果。Get-Mailbox 和 hiddenfromaddresslistsenabled 属性将显示它是否对 GAL 隐藏。


推荐阅读