以编程方式为Outlook 2010创建自定义通讯簿

时间:2012-09-06 14:47:13

标签: c# outlook vsto outlook-addin

我想创建自定义联系人列表或地址簿,因为它被称为),以便在Outlook中用户将查看“建议的联系人”, “联系人”等,然后是“自定义联系人”。我走了,试了以下。

int count = this.Application.GetNamespace("MAPI").AddressLists.Count;

这给了我8的值。所以,当然,我已经尝试Add一些东西到地址列表对象,但猜猜是什么 - 没有这样的方法。这并不奇怪,因为API明确指出它是只读对象。但是,我需要为我的客户设置一个地址簿/列表(无论它叫做什么)。

如何向Outlook添加新的地址簿

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码创建 Outlook通讯簿条目:

Outlook.Folder contacts = this.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;
Outlook.Folder addressBook = contacts.Folders.Add("Business Contacts", Outlook.OlDefaultFolders.olFolderContacts) as Outlook.Folder;
addressBook.ShowAsOutlookAB = true; // force display in Outlook Address Book
Outlook.ContactItem contact = addressBook.Items.Add();
contact.FullName = "Custom Industries, Inc.";
contact.Email1Address = "sales@customindustries.com";
contact.Save();