Я анализирую почтовый ящик пользователей Exchange с вызовами ExchangeService. Этот инструмент необходимо периодически запускать в клиентской среде и опускать учетные данные для службы, с которой я подключаюсь к службе Exchange, как зарегистрированный пользователь Windows. Я могу успешно перемещаться по папкам и элементам.ExchangeService: подключение без учетных данных, как получить информацию о пользователе?
Теперь я хочу, чтобы tot извлекал информацию о используемом почтовом ящике. Имя пользователя и (главное) E-mail должно быть достаточно. Но я не могу найти ничего о том, как получить эту информацию. Каждый пример предоставляет credentails для пользователя или автоматически обнаруживает службу Exchange из адреса электронной почты. Я не хочу, чтобы пользователь ничего настраивал :-).
Любые предложения?
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Url = new Uri("https://FQDN/EWS/Exchange.asmx");
???
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.SentItems, new ItemView(100)); // this works
Я попытался с помощью service.ResolveName, но это может дать несколько вариантов ответа, даже используя Environment.UserName