Не можете ли вы выполнить LDAP-запрос, используя имя пользователя текущего пользователя, получив пользовательское поле «Менеджер».Используйте его, чтобы получить адрес электронной почты менеджера.
Таким образом, пользователь переопределяет адрес электронной почты только в том случае, если он явно хочет, чтобы кто-то еще использовал.
Вот небольшой код, который поможет вам выполнить запрос LDAP
using System.DirectoryServices;
//DirectoryEntry de = new DirectoryEntry("LDAP://wel0101");
DirectoryEntry de = new DirectoryEntry();
DirectorySearcher deSearch = new DirectorySearcher(de);
//deSearch.PropertiesToLoad.Add("Email");
SearchResultCollection results;
deSearch.SearchScope = SearchScope.Subtree;
deSearch.Filter ="(&(objectClass=user)(cn=bacchu*))";
//deSearch.
results = deSearch.FindAll();
foreach (SearchResult result in results)
{
ResultPropertyCollection props = result.Properties;
richTextBox1.Text += "------------------------\n";
foreach (string propName in props.PropertyNames)
{
richTextBox1.Text += propName + ":\"" + props[propName][0] + "\"\n";
}
}
richTextBox1.Text += "Done" + DateTime.Now.ToString() + "\n";