EWS模拟错误“提供的电子邮件地址无效。”虽然它是

时间:2016-04-29 00:25:10

标签: exchangewebservices impersonation ews-managed-api

根据sys admin,正确配置Exchange 2010(SP3)模拟。

问题似乎与代码有关:

private static ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
//service.Credentials = new NetworkCredential(user,password,domain) OK
//service.AutodiscoverUrl OK
...
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress,usrEmail);
//create a contact and try to save it in a particular contacts subfolder
contact.Save(subfolder.Id);

这就是错误的地方“提供的电子邮件地址无效”。这对我来说真的没有意义,因为我提供了我知道100%有效的电子邮件地址。

我尝试使用谷歌搜索,我一点都不感到幸运。

P.S。我尝试了使用ConnectingIdType.SmtpAddress和ConnectingIdType.PrincipalName的各种模拟场景,没有区别。

知道怎么解决这个问题吗?非常感谢,提前。

1 个答案:

答案 0 :(得分:1)

假冒或您尝试保存的联系人的错误是?该错误与ErrorInvalidContactEmailAddress有关,这通常意味着它与您尝试保存的联系人无关,而不是模仿用户。测试这个的简单方法是使用模拟绑定联系人文件夹,例如

ContactsFolder Contacts = ContactsFolder.Bind(service, WellKnownFolderName.Contacts);

如果可以正常工作,那么您可以通过尝试保存的联系人了解其数据验证错误。

干杯 格伦