У меня есть программа, работающая под учетной записью администратора, который является опытным пользователем с правами на запись в другие почтовые ящики Exchange. Используя старый сервер Exchange 2003 (имя изменено для наглядности), я смог:
session.LogonExchangeMailbox(usrEmail,"old.Exchange2003.com");
и внести изменения в контакты пользователя.
После миграции на новый сервер Exchange 2010 (имя изменено) никакие изменения не отражаются в почтовом ящике пользователя.
session.LogonExchangeMailbox(usrEmail, "new.Exchange2010.com")
НИ
session.LogonExchangeMailbox(UserPrincipal.Current.EmailAddress, "new.Exchange2010.com");
session.GetSharedMailbox(usrEmail);
//followed by attempts to change the user's contacts.
Чего не хватает? Буду признателен за любые идеи, помогающие решить эту проблему. Спасибо!