Exchange server 使用Exchange Web服务(EWS)查找邮箱代理

Exchange server 使用Exchange Web服务(EWS)查找邮箱代理,exchange-server,exchangewebservices,Exchange Server,Exchangewebservices,我目前正在iOS下开发一个EWS客户端应用程序,因此我使用ExchangeWeb服务与Exchange2010服务器通信(纯XML而非托管API)。 我知道如何访问代理的邮箱和日历,以及如何授予或删除代理对邮箱的访问权限,但在访问之前,我需要先找到这些邮箱。也就是说,我希望找到当前用户有权访问的所有邮箱(与所有有权访问当前邮箱的用户相反,当前邮箱有详细的文档记录) 2011年的这个问题()表明不可能,但没有提供任何参考。我在文档中没有找到任何资源,也没有任何提示,但Outlook很容易识别这些邮

我目前正在iOS下开发一个EWS客户端应用程序,因此我使用ExchangeWeb服务与Exchange2010服务器通信(纯XML而非托管API)。 我知道如何访问代理的邮箱和日历,以及如何授予或删除代理对邮箱的访问权限,但在访问之前,我需要先找到这些邮箱。也就是说,我希望找到当前用户有权访问的所有邮箱(与所有有权访问当前邮箱的用户相反,当前邮箱有详细的文档记录)

2011年的这个问题()表明不可能,但没有提供任何参考。我在文档中没有找到任何资源,也没有任何提示,但Outlook很容易识别这些邮箱。可能它使用了一些内部API,我在与服务器的通信中找不到相应的请求


我怎样才能找到这些邮箱?或者,假设2011年的答案是正确的,是否仍然没有办法实现这一目标?如果是这样,Outlook是如何做到这一点的?

有几种方法可以授予您对其他用户邮箱的访问权限,其中一种方法是通过Outlook委派,它基本上修改了文件夹Ace以及用户邮箱中的FreeBusy对象。另一种方法是,管理员使用Add MailboxPermission授予某人对邮箱的完全访问权限,然后允许自动映射邮箱。这意味着Outlook将自动将邮箱作为附加邮箱连接

因此,要查找用户将自动映射的邮箱,可以使用Autodiscover,邮箱将在AdditionalMailboxes中返回,例如


交换2010_SP2
http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetUserSettings
https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc
user@domain.com
备用邮箱