Here is a sample C# program to get email id from active directory by username using DirectorySearcher class.
using System.DirectoryServices;
public string GetEmailIdFromActiveDirectory(string userName)
{
var emailId = string.Empty;
string activeDirectory_LDAP = "LDAP://server";
string activeDirectory_User = "ad_username";
string activeDirectory_Password = "ad_password";
var directoryEntry = new DirectoryEntry(activeDirectory_LDAP, activeDirectory_User, activeDirectory_Password) { AuthenticationType = AuthenticationTypes.Secure };
var directorySearcher = new DirectorySearcher(directoryEntry);
directorySearcher.Filter = "sAMAccountName=" + userName;
directorySearcher.SearchScope = SearchScope.Subtree;
SearchResult searchResult = directorySearcher.FindOne();
if (searchResult != null)
{
emailId = searchResult.GetDirectoryEntry().Properties["email"].Value.ToString();
}
return emailId;
}
No comments:
Post a Comment