Outlook:如何访问其他联系人文件夹?

发布于 2024-10-10 02:57:10 字数 412 浏览 8 评论 0原文

有些人在 Outlook 中的“联系人”下有许多列表/文件夹(例如,除了“联系人”和“建议的联系人”之外,人们还可以添加新的联系人“文件夹”)。

现在,我的问题是:

  1. 如何获取所有这些列表/文件夹的列表?
  2. 如何访问这些文件夹中的所有联系人?

我知道,如果我想访问主“联系人”列表中的联系人,那么代码如下所示:

   MAPIFolder oMAPIFolder = 
              oNmSpc.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
   oItemsTemp = oMAPIFolder.Items;

访问其他联系人列表/文件夹时会是什么样子?

谢谢!

Some people have a number of lists/folders in Outlook, under Contacts (e.g. besides Contacts and Suggested Contacts, people can add new "folders" of contacts).

Now, my questions:

  1. How can I get a list of all these lists/folders?
  2. How can I access all the contacts in any of these folders?

I know that if I want to access the contacts from the main "Contacts" list, then the code looks like this:

   MAPIFolder oMAPIFolder = 
              oNmSpc.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
   oItemsTemp = oMAPIFolder.Items;

How would it look like when accessing other contact lists/folders?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥醉 2024-10-17 02:57:10

要访问“建议的联系人”文件夹,请按照访问联系人的方式进行操作,但

不要

outlook := CreateOLEObject('Outlook.Application');
  NameSpace := outlook.GetNameSpace('MAPI');
  ContactsRoot := NameSpace.GetDefaultFolder(olFolderContacts) ;

使用

outlook := CreateOLEObject('Outlook.Application');
  NameSpace := outlook.GetNameSpace('MAPI');
  SuggestedContactsRoot := NameSpace.GetDefaultFolder(olFolderSuggestedContacts);

其中 olFolderSuggestedContacts 的值为 30(十进制)或十六进制 $0000001E

我知道这是 Delphi 语言,但需要进行修改到 C# 应该很简单。

To access the "Suggested Contacts" Folder proceed exactly as you do for contact but

Instead of

outlook := CreateOLEObject('Outlook.Application');
  NameSpace := outlook.GetNameSpace('MAPI');
  ContactsRoot := NameSpace.GetDefaultFolder(olFolderContacts) ;

Use

outlook := CreateOLEObject('Outlook.Application');
  NameSpace := outlook.GetNameSpace('MAPI');
  SuggestedContactsRoot := NameSpace.GetDefaultFolder(olFolderSuggestedContacts);

Where olFolderSuggestedContacts has a value of 30 (decimal) or $0000001E in Hexadecimal

I know this is Delphi language, but adapatation to C# should be straightforward.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文