设置Exchange联系人的email地址为null/String.Empty



使用Exchange Web Services 2.0 (EWS)如何将联系人的电子邮件地址设置为空或字符串?空而不得到错误"变更描述中的对象必须包含且仅包含一个要修改的属性"?

// Causes error.
string emailAddress = String.Empty;
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(emailAddress);

如果我将其设置为'-'或有效的电子邮件地址,它可以正常工作。

// No error.
string emailAddress = "-";
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(emailAddress);

那么如何清除电子邮件地址呢?

EmailAddress类对构造函数中给出的字符串进行内部解析:

new EmailAddress(emailAddress);

所以你不能这样做,传递string.Empty.

查看联系人的远程电子邮件链接:

EWS Managed API:如何从联系人中删除Email1, Email2, Email3

您还可以按如下方式设置"Email值"。不需要构造函数

    string emailAddress = String.Empty;
    MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = emailAddress;

最新更新