Exchange 2013 用户应该扮演什么角色才能绑定到其他人的收件箱项目?

In which role should an Exchange 2013 user should be to be able to bind to someone elses inbox items?

我正在使用 EWS Managed API 编写 .NET 应用程序来访问 Exchange 2013 SP1 服务器。现在我有以下问题:我有一个用户能够通过邮箱成功搜索,但该用户无法根据搜索结果的给定 ID 检索项目(电子邮件)。

因此,我使用 ServiceResponseCollection<SearchMailboxesResponse> responseCollection = service.SearchMailboxes(searchMailboxesParameters); 执行搜索没有任何问题,但如果我从结果中获取唯一 ID 并尝试使用以下代码检索该项目:

ItemId itemId = new ItemId(itemIdentifier);
Item exchangeItem = Item.Bind(exchangeService, itemId);

我得到以下异常:

Access is denied. Check credentials and try again.

所以,我在想,类似于特殊角色赋予的邮箱搜索能力,阅读其他用户的电子邮件的能力可以由我现在不知道的特殊角色赋予。

另一方面,如果我手动将读取的用户分配给 "read" 用户的邮箱,该过程工作正常,但这无法完成,因为我们谈论的是数千人用户和数量未知的管理员。

非常感谢您的意见。

没有任何角色(除了模拟)可以执行此操作,您尝试断言邮箱访问权限需要通过 Add-MailboxPermission 或 Add-MailboxFolderPermission 或委托访问权限授予帐户(这将确保访问将被审核)。另一种选择是为该帐户授予您使用应用程序模拟权限并使用模拟 https://msdn.microsoft.com/en-us/library/office/dd633680(v=exchg.80).aspx