2016-04-29 201 views
1

根据系统管理员的说明,Exchange 2010(SP3)模拟已正确配置。EWS模拟错误“提供的电子邮件地址无效。”虽然它是

这个问题似乎是与代码:

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

Exchange模拟配置为组织中的所有用户 - 见https://msdn.microsoft.com/en-us/library/bb204095(exchg.140).aspx – Miha

回答

1

模拟或联系人尝试保存的错误是否存在?该错误与ErrorInvalidContactEmailAddress有关,这通常意味着它涉及联系人,而您尝试保存您的模拟用户而不是用户。测试这个简单的方法是使用模拟如

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

绑定联系人文件夹如果这样的作品好,那么你知道它的数据验证错误与您试图保存联系人。

干杯 格伦

+0

感谢格伦,在联系人数据存在问题。 – Miha

相关问题