1

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

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

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

如何将新通讯簿添加到 Outlook?

4

1 回答 1

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();
于 2012-09-06T17:11:27.220 回答