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 に答える