exchange-server - 如何使用 EWS 确定包含给定项目或文件夹的邮箱?

标签 exchange-server exchangewebservices exchange-server-2010

我有一个程序,可以使用 EWS 托管 API 的流通知订阅多个 Exchange 2010 邮箱。

当我收到与某个项目相关的通知时,我需要确定该项目属于谁的邮箱。我能够获取项目的 ID 和父文件夹的 ID 等,但我没有看到任何方法来确定该项目属于哪个邮箱。

最佳答案

好的,如果我正确理解您的应用程序,您正在使用模拟并为所有模拟用户创建订阅。当您从订阅接收事件时,您想知道该事件是为哪个用户发生的。如果是这种情况,您不能将订阅映射到为其创建订阅的用户吗? 简单Dictionary<StreamingSubscription, ImpersonateduserId>就足够了 当您收到通知时,您将从 NotificationEventArgs.Subscription 获取订阅对象属性并查找在映射中为其创建订阅的用户 ID。来自 ImpersonatedUserId您可以获得 smtp 地址(属性 Id )并且您知道那是哪个确切的用户。

关于exchange-server - 如何使用 EWS 确定包含给定项目或文件夹的邮箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597547/

相关文章:

c# - 从 Exchange Web 服务托管 API 获取收件箱中的所有邮件并将它们存储为 .eml 文件

active-directory - 什么 ldap 查询返回现在从事件目录中删除的用户对象?

java - 如何使用 Microsoft Exchange 发送电子邮件附件?

exchange-server - 通过 EWS 使用辅助电子邮件地址查找主 SMTP 地址

c# - 使用手动设置凭据时,EWS 自动发现停止工作

exchange-server - 是否有 EWS (CalendarView) 的批处理 'Bind'?

c# - 服务帐户 : Autodiscover service couldn't be located 中的 Exchange 模拟

javascript - 从 Outlook 加载项读取扩展属性

java - 无法使用 API Java SSL 和证书调用 EWS 服务

c# - 我们需要检查 Exchange 上的哪些设置以避免抛出 ServiceRequestException?