我想创建自定义联系人列表(或地址簿,因为它被称为),以便在Outlook中用户将查看“建议的联系人”, “联系人”等,然后是“自定义联系人”。我走了,试了以下。
int count = this.Application.GetNamespace("MAPI").AddressLists.Count;
这给了我8的值。所以,当然,我已经尝试Add
一些东西到地址列表对象,但猜猜是什么 - 没有这样的方法。这并不奇怪,因为API明确指出它是只读对象。但是,我需要为我的客户设置一个地址簿/列表(无论它叫做什么)。
如何向Outlook添加新的地址簿?
答案 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();