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

我想创建一个自定义联系人列表或称为通讯录 ),以便在Outlook中用户将查看“建议的联系人”,“联系人”等,然后是“自定义联系人”。 我走了,试了以下。

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

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

如何向Outlook添加新的通讯簿

您可以使用以下代码创建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();