我有一个程序,可以使用 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/