如果您有具有多个帐户的Outlook,如何为所选帐户添加新的联系人项

本文关键字:添加 联系人 Outlook 如果 | 更新日期: 2023-09-27 17:55:46

我想在Outlook中添加一个新的联系人项目。 只需一个帐户,就可以使用以下方法轻松选择正确的文件夹:

Outlook.Application outlookApp = new Outlook.Application();
MAPIFolder Folder_Contacts = (MAPIFolder) outlookApp.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);

但是,用户在 Outlook 中有多个帐户。为了选择我使用的正确帐户:

        Outlook.Application outlookApp = new Outlook.Application();
        Outlook.NameSpace session = outlookApp.Session;
        Outlook.Accounts accounts = session.Accounts;
        MAPIFolder Folder_Contacts = null;
        foreach (Account account in accounts)
        {
            string name = account.DisplayName;
            if (name.Contains("The account to add the new contact"))
            {
                MAPIFolder folder_contacts = account.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
                ContactItem new_contact = folder_contacts.Items.Add(OlItemType.olContactItem);
            }
        }
但是,更改

帐户不会更改联系人文件夹,它始终提供Outlook中第一个帐户的联系人文件夹。关于如何选择正确的联系人文件夹的任何建议和提示?

如果您有具有多个帐户的Outlook,如何为所选帐户添加新的联系人项

您需要遍历 Namespace.Stores 集合中的存储区,找到存储区,并使用 Store.GetDefaultFolder 而不是 Namespace.GetDefaultFolder。