【问题标题】:How to get Exchange Mailbox address using folderid property?如何使用 folderid 属性获取 Exchange 邮箱地址?
【发布时间】:2013-10-11 09:41:57
【问题描述】:
我有一个订阅了多个邮箱的流式通知侦听器。当收到创建通知时,我会绑定到创建的项目以尝试了解更多信息。
我尝试查看ParentDirectoryID.Mailbox 以尝试找出创建项目的位置,但它为空。 The API says 文件夹 ID 和文件夹名称/邮箱属性是互斥的。
那么,如何加载文件夹名称/邮箱属性?
【问题讨论】:
标签:
c#-4.0
exchangewebservices
ews-managed-api
【解决方案1】:
我建议您应该采用以下方法来解决您的问题:
- 您可以在订阅时维护
List或Dictionary(由您决定)来存储SubscriptionId和MailBox的条目,一旦您收到通知,提取SubscriptionId并映射到您的存储List/Dictonary 以获取邮箱。
如果您不需要任何来自 Exchange 的额外详细信息,此解决方案会很方便,因为它减少了对 Exchange 的调用。
- 您可以通过传递
ExtendedPropertyDefination 详细信息获取MailBox 详细信息,并使用从通知中提取的ItemId 拨打电话。
我相信你得到了这两种方法。