根据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的各种模拟场景,没有区别。
知道怎么解决这个问题吗?非常感谢,提前。
答案 0 :(得分:1)
假冒或您尝试保存的联系人的错误是?该错误与ErrorInvalidContactEmailAddress有关,这通常意味着它与您尝试保存的联系人无关,而不是模仿用户。测试这个的简单方法是使用模拟绑定联系人文件夹,例如
ContactsFolder Contacts = ContactsFolder.Bind(service, WellKnownFolderName.Contacts);
如果可以正常工作,那么您可以通过尝试保存的联系人了解其数据验证错误。
干杯 格伦