2016-04-29 12 views
1

Exchange 2010 (SP3) Олицетворение настроено правильно, согласно администратору sys.Ошибка олицетворения 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); 

это, где он дует с ошибкой «The адрес электронной почты, который подавался не действует.» Это действительно не имеет смысла для меня, потому что я предоставил свой адрес электронной почты, который я знаю на 100%, что действительно.

Я пробовал это, и мне не повезло.

P.S. Я пробовал различные сценарии олицетворения с помощью ConnectionIdType.SmtpAddress и ConnectionIdType.PrincipalName, без разницы.

Любая идея, как исправить это? Спасибо заранее.

+0

Обмен олицетворения сконфигурированных для всех пользователей в организации - см https://msdn.microsoft.com/en-us/library/bb204095(exchg.140).aspx – Miha

ответ

1

Является ли ошибка для олицетворения или для связи с вашей попыткой сохранить? эта ошибка относится к ErrorInvalidContactEmailAddress, которая обычно означает, что она относится к контакту, пытающемуся сохранить не пользователь, который вы выдаете себя за него. Легкий способ проверить это было бы связать папки контактов с помощью олицетворения, например

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

Если это работает нормально, то вы знаете свою ошибку проверки данных с контактом вы пытаетесь сохранить.

Приветствия Glen

+0

Благодаря Глен, то проблема связана с контактными данными. – Miha