2015-12-09 3 views
1

Я пытаюсь захватить все списки рассылки из Exchange. Я делаю то же самое с Active Directory, где я потянул электронные письма. Я могу сделать это с помощью:Как получить все списки рассылки из обмена

List<string> emailAddresses = new List<string>(); 

DirectoryEntry entry = new DirectoryEntry("LDAP://my.domain"); 
DirectorySearcher dSearch = new DirectorySearcher(entry); 
dSearch.Filter = "(objectClass=user)"; 
foreach (SearchResult sResultSet in dSearch.FindAll()) 
{ 
    if (sResultSet.Properties["mail"].Count > 0) 
    { 
     emailAddresses.Add(sResultSet.Properties["mail"][0].ToString()); 
    }    
} 

Что бы быть лучшим и наиболее эффективным способом, чтобы захватить списки рассылки от обмена?

ответ

1

Если вы используете O365, вам просто нужно использовать API для чтения групп в Office 365. Вот пример, как это сделать: https://dev.office.com/blogs/GroupsRESTAPI. Для этого вам не нужно использовать LDAP. Вот еще один пример того, как читать группы в бета-конечной точке, используя график api: http://graph.microsoft.io/docs/api-reference/beta/resources/group - Надеюсь, это поможет.

+0

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

+0

Унифицированный api обеспечивает простой способ вытащить группы из вашего арендатора o365. вам просто нужно создать запрос, и вы получите все результаты в ответах JSON. Вам не нужен какой-либо другой EP, чтобы получать группы в квартирах o365. – Mostafa

+0

Получил. Спасибо за помощь. Сейчас это работает как ожидается. – Code

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