2016-05-18 3 views
0

Мне нужно получить все контакты из Microsoft Exchange .. Эти контакты также сохраняются в Office365 -> Люди -> Каталог. Много thx за помощь!Как получить всю информацию из глобального списка адресов (GAL) из Microsoft Exchange, используя управляемый API EWS?

+0

Переполнение стека не позволяет решить ваши проблемы. Люди рады помочь, но вам нужно приложить все усилия для начала. – gnicholas

ответ

0

Используйте API ResolveName («SMTP:») для извлечения всех контактов из Глобального списка адресов, ограничение на это только возвращает 100 лучших из операции запроса.

Ваш Управляемый EWS код работает аналогично

 var nameResolutionCollection = service.ResolveName("SMTP:"); 
     foreach(var item in nameResolutionCollection) 
     { 
      // your code in here 
     } 

Узнайте больше информации от https://msdn.microsoft.com/en-us/library/office/aa563518%28v=exchg.150%29.aspx.

+0

Выход, как: Horna Милена; SMTP: [email protected]
Станислав Копал; SIP: [email protected]
Матей Скок; SMTP: [email protected] Новак Филип; SMTP : [email protected] Skoq Андрей, SMTP: [email protected] Slana Сара, SMTP: [email protected] Но это возвращает только один адрес электронной почты в каждой итерации в цикле Еогеасп. Мне нужно получить все электронные письма каждого человека (особенно мне нужно получить SMTP-письмо каждого человека). –

+0

> Когда вы говорите «получите все электронные письма от каждого человека», вы имели в виду, что у вас может быть несколько адресов электронной почты для одного человека? – Jackie

+0

Да, точно. В Exchange может быть больше адресов для каждого пользователя. Есть addressess из 3-х типов: а) SMTP б) SMTP с) потягивать мне нужно, чтобы получить SMTP-адрес каждого человека в людях -> Словарь –

Смежные вопросы