我正试图从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());
}
}
从交换中获取分发列表的最佳和最有效的方法是什么?
答案 0 :(得分:1)
如果您使用的是O365,则只需使用API来读取Office 365中的组。以下是如何执行此操作的示例:https://dev.office.com/blogs/GroupsRESTAPI。您不需要使用LDAP。下面是另一个关于如何使用图形api读取beta端点中的组的示例:http://graph.microsoft.io/docs/api-reference/beta/resources/group - 希望这会有所帮助。