Получение отображаемого имени из EWS при передаче только адреса электронной почты - PullRequest
0 голосов
/ 02 июня 2018

Я использовал пользовательский вызов GetMailTips SOAP (поскольку EWS для Core 2.0 не поддерживает его), чтобы получить информацию об отсутствии на работе для пакета адресов электронной почты.

Как я могу получить отображаемые имена пользователей, которым я передаю адрес электронной почты?

Я могу вызвать ResolveName управляемого API, и это работает, но это нужно делать по одному, и это медленно.В идеале я хотел бы получить эту информацию, когда я делаю свой запрос GetMailTips и, в случае неудачи, звоню со всеми адресами электронной почты, чтобы получить отображаемые имена одновременно.Я читал, что это метод ResolveNames, но его нет и в API.

Любая помощь приветствуется

1 Ответ

0 голосов
/ 05 июня 2018

Автообнаружение может возвращать это для нескольких пользователей, например,

        AutodiscoverService adService = new AutodiscoverService(ExchangeVersion.Exchange2013_SP1);
        adService.Credentials = new NetworkCredential("user@d.com", "pass");
        adService.RedirectionUrlValidationCallback = adAutoDiscoCallBack;
        List<String> Users = new List<string>();
        Users.Add("user1@domain.com");
        Users.Add("user2@domain.com");
        GetUserSettingsResponseCollection usrSettings = adService.GetUsersSettings(Users, UserSettingName.UserDisplayName);
        foreach(GetUserSettingsResponse usr in usrSettings)
        {
            Console.WriteLine(usr.Settings[UserSettingName.UserDisplayName]);
        }

Другим способом было бы создать сообщение и добавить адрес электронной почты в качестве получателей, затем сохранить его в папки черновиков, и адрес должен быть сопоставлен сGAL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...