如何以编程方式在 Outlook 中访问共享邮箱的联系人通讯簿

本文关键字:联系人 访问共享 编程 方式 Outlook | 更新日期: 2023-09-27 18:35:18

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

我正在使用 C#,并且可以很好地访问我自己邮箱的联系人通讯簿,但我想知道如何访问另一个邮箱的联系人?

这在访问我自己的联系人时工作正常:

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

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

如何以编程方式在 Outlook 中访问共享邮箱的联系人通讯簿

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

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

有关更多信息,请参见如何:枚举所有存储上的文件夹。