Friday, 14 September 2012

Get email address from active directory username in C#

* Add reference to System.DirectoryServices

static string GetMail(string user)
{
  using (var connection = new DirectoryEntry())
  {
    using (var search = new DirectorySearcher(connection)
      {
        Filter = "(samaccountname=" + user + ")",
        PropertiesToLoad = {"mail"},
      })
    {
      return (string) search.FindOne().Properties["mail"][0];
    }
  }
}

No comments:

Post a Comment