c#-4.0 - 如何使用 folderid 属性获取 Exchange 邮箱地址?

标签 c#-4.0 exchangewebservices ews-managed-api

我有一个订阅多个邮箱的流式通知监听器。当收到创建通知时,我会绑定(bind)到已创建的项目以尝试了解有关它的更多信息。

我尝试查看 ParentDirectoryID.Mailbox试图找出创建项目的位置,但它是空的。 The API says文件夹 ID 和 FolderName/Mailbox 属性是互斥的。

那么,如何加载文件夹名称/邮箱属性?

最佳答案

我建议您应该采用以下方法来解决您的问题:

  • 您可以维护一个 ListDictionary (由您决定)存储 SubscriptionId 的条目和 MailBox订阅时,收到通知后,提取SubscriptionId并映射到您存储的 List/Dictonary获取邮箱。

  • 如果您不需要来自 Exchange 的任何额外详细信息,则此解决方案很方便,因为它减少了对 Exchange 的调用。
  • 您可以获得MailBox来自传递的详细信息ExtendedPropertyDefination详细信息并使用提取的 ItemId 调用电话从通知。

  • 我相信你会得到这两种方法。

    关于c#-4.0 - 如何使用 folderid 属性获取 Exchange 邮箱地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19314986/

    相关文章:

    c# - 对对象进行多次提取会导致 Visual Studio 在编译时崩溃

    c#-4.0 - 在委托(delegate)、Func 或 Action C# 中推广 Dapper 查询

    exchange-server - 如何使用 EWS 确定 Exchange 中项目的 "deleted on"日期?

    email - EWS.FindItems 从收件箱文件夹中返回的项目多于预期?

    c# - 如何使用 EWS 托管 API 回复电子邮件?

    exchange-server - Exchange Web 服务 (EWS) API "To"别名 header

    c# - C# 中派生类的动态调度

    c# - WCF 数据服务中的自定义路由

    c# - 为什么公用文件夹的 TotalCount 属性总是返回 0 个项目?

    c# - 通过 EWS 设置的截止日期在提醒弹出窗口中是错误的