【问题标题】:EWS Impersonation Error "The e-mail address that was supplied isn't valid." Although It IsEWS 模拟错误“提供的电子邮件地址无效。”虽然它是
【发布时间】:2016-08-23 23:31:21
【问题描述】:

根据系统管理员的说法,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% 有效的电子邮件地址。

我尝试用谷歌搜索,但我一点也不觉得幸运。

附:我用 ConnectingIdType.SmtpAddress 和 ConnectingIdType.PrincipalName 尝试了各种模拟场景,没有区别。

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

【问题讨论】:

标签: exchangewebservices impersonation ews-managed-api


【解决方案1】:

错误是模拟错误还是您尝试保存的联系人错误?该错误与ErrorInvalidContactEmailAddress 相关,这通常意味着它与您尝试保存的联系人相关,而不是您冒充的用户。测试这一点的简单方法是使用模拟绑定联系人文件夹,例如:

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

如果一切正常,那么您就知道您尝试保存的联系人的数据验证错误。

【讨论】:

  • 谢谢 Glen,问题出在联系人数据上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多