【问题标题】:How to populate autocopmlete box with Active Directory emails?如何使用 Active Directory 电子邮件填充自动完成框?
【发布时间】:2015-03-26 13:04:27
【问题描述】:

我正在寻找从活动目录中获取电子邮件列表和电子邮件组的方法。该列表将用于填充自动完成文本框,与 Outlook 中的相同。 你们中的任何人过去使用 Asp.Net MVC 做过类似的事情吗?

【问题讨论】:

    标签: asp.net-mvc active-directory


    【解决方案1】:

    前段时间我在一个项目中做了这个,我认为您需要采取以下几个步骤:

    1. 为您的域创建目录条目
    2. 创建目录搜索器并使用过滤器对其进行初始化
    3. 创建一个使用前一个过滤器搜索的搜索集合
    4. 迭代您的搜索集合
    5. 获取当前迭代的属性
    6. 从属性集合中获取您的电子邮件

    代码示例:

      DirectoryEntry dir = new DirectoryEntry("LDAP://" + YourDomain, LoginUsername, LoginPassword);
      DirectorySearcher search = new DirectorySearcher(dir);
      search.Filter = "(&(objectClass=user)(objectCategory=person))";
      SearchResultCollection searchResultCollection = search.FindAll();
    
    
    
    if (searchResultCollection != null)
    {
       for (int i = 0; i < searchResultCollection.Count; i++)
       { 
           SearchResult crt= searchResultCollection[i];
           PropertyCollection properties= crt.GetDirectoryEntry().Properties;
    
           // get email from properties["email"].Value
       }
    }
    

    一些有用的链接:firstsecondthird

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      • 2018-07-26
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      相关资源
      最近更新 更多