如果您有具有多个帐户的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中第一个帐户的联系人文件夹。关于如何选择正确的联系人文件夹的任何建议和提示?
您需要遍历 Namespace.Stores 集合中的存储区,找到存储区,并使用 Store.GetDefaultFolder 而不是 Namespace.GetDefaultFolder。