使用 EWS 添加新的 Outlook 联系人以自动完成?

Posted

技术标签:

【中文标题】使用 EWS 添加新的 Outlook 联系人以自动完成?【英文标题】:Add new Outlook contact to autocomplete using EWS? 【发布时间】:2015-05-08 20:08:57 【问题描述】:

我使用以下代码成功地将新联系人添加到用户 Outlook 通讯簿:

Contact contact = new Contact(_service);
contact.GivenName = firstName;
contact.Surname = lastName;
contact.DisplayName = string.Format("0 1", firstName, lastName);
contact.EmailAddresses[EmailAddressKey.EmailAddress1] = email;
contact.EmailAddresses[EmailAddressKey.EmailAddress1].Address = email;
contact.EmailAddresses[EmailAddressKey.EmailAddress1].Name = string.Format("0 1", firstName, lastName);
contact.PhoneNumbers[PhoneNumberKey.PrimaryPhone] = phoneNumber;
contact.CompanyName = companyName;
contact.NickName = string.Format("0 1", firstName, lastName);

contact.Save();

但是,在为“收件人”字段创建新电子邮件时,新联系人未显示在自动完成列表中。如果我在 Outlook 中手动创建一个新联系人,自动完成会选择新联系人,他们将显示在列表中。有没有办法使用 EWS 将此新联系人添加到该自动完成列表中?我正在使用 Outlook 2010

【问题讨论】:

【参考方案1】:

不,EWS 不会更新昵称缓存。这里有更多信息:https://msdn.microsoft.com/en-us/library/office/ff625288.aspx。

【讨论】:

以上是关于使用 EWS 添加新的 Outlook 联系人以自动完成?的主要内容,如果未能解决你的问题,请参考以下文章

Outlook 365 EWS 流式通知 |如何计算发送和接收消息所需的时间?

从 EWS 创建 Outlook 用户属性

Php-ews:创建联系人生日事件

通过 EWS 检索 Outlook Office365 标记的属性

从 Java 应用程序调用 https://outlook.office365.com/EWS/Exchange.asmx 时出现随机 SSLHandshakeException

EWS send mail meeting, read meeting message