如何从交换

时间:2015-12-09 15:41:43

标签: c# exchange-server office365

我正试图从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 个答案:

答案 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 - 希望这会有所帮助。

相关问题