如何从交易所获取所有分发列表

How to get all distribution lists from exchange

我正在尝试从 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());
     }              
}

从交易所获取通讯组列表的最佳和最有效的方法是什么?

如果您使用的是 O365,则只需使用 API 即可读取 Office 365 中的群组。以下是如何执行此操作的示例:https://dev.office.com/blogs/GroupsRESTAPI . You do not need to use LDAP for that. Here is another example on how to read groups in beta endpoint using graph api: http://graph.microsoft.io/docs/api-reference/beta/resources/group - 希望对您有所帮助。