【问题标题】:How to access shared mailbox's Contacts Address Book in Outlook programmatically如何以编程方式访问 Outlook 中的共享邮箱联系人通讯簿
【发布时间】:2014-12-28 09:09:34
【问题描述】:

我在工作中的 Outlook 2013 客户端中有四个邮箱,我的个人 (Me@MyCompany.Com) 和其他三个是我参与的项目/团队的共享邮箱,例如 (Sales@MyCompany.Com), (ProjectFinance@MyCompany.Com) 等。

我使用的是C#,可以访问我自己邮箱的联系人通讯录,但我想知道如何访问另一个邮箱的联系人?

访问我自己的联系人时,这很好用:

Outlook.MAPIFolder myContactsFolder = application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);

say 邮箱 (Sales@MyCompany.Com) 的等价物是什么?我确实有此帐户的用户名和密码以防万一您需要它,但我认为您不需要它,因为我正在创建一个将在用户的活动会话期间使用的插件。

【问题讨论】:

    标签: c# outlook exchange-server outlook-addin


    【解决方案1】:

    调用 Namespace.CreateRecipient 并将返回的 Recipient 对象传递给 Namespace.GetSharedDefaultFolder 函数。

    【讨论】:

      【解决方案2】:

      您可以使用 Store 类的 GetDefaultFolder 方法获取特定于商店的默认文件夹。因此,您可以遍历配置文件中的所有商店并获取特定于商店的文件夹。 Namespace 类提供了 Stores 属性,该属性返回一个 Stores 集合对象,该对象代表当前配置文件中的所有 Store 对象。

      请参阅How to: Enumerate Folders on All Stores 了解更多信息。

      【讨论】:

      • 我看不到商店与联系人通讯簿 (CAB) 的关系?为什么商店解决方案会偏离我上面用于我的个人资料 CAB 的解决方案?谢谢
      • 你尝试使用store.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);方法?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2012-08-31
      • 1970-01-01
      相关资源
      最近更新 更多