Получить имя группы AD из электронной почты - PullRequest
0 голосов
/ 14 октября 2019

Интересно, можно ли грамматически получить группу AD (имя) из адреса электронной почты группы (левая часть письма не совпадает с именем группы)?

Мне нужен в моем коде GroupPrincipal.FindByIdentity (ctx, groupName);но, похоже, не работает с электронной почтой в качестве входных данных. Работало только с именем группы на входе. Существует также 3-й параметр - enum типа Identity, но, похоже, ни одно из значений не работает с адресом электронной почты.

Существует какое-либо решение, как получить имя группы (Как, например, в Outlook (ввод электронной почты изатем нажмите Ctrl + K) имя группы отображается :)?)

1 Ответ

2 голосов
/ 14 октября 2019

Вообще говоря, учетная запись с включенной поддержкой почты Active Directory должна иметь атрибут proxyAdresses LDAP, поэтому должен работать простой запрос, например:

var searchedEmail = "user@domain.com";
var ds = new DirectorySearcher($"proxyAddresses=smtp:{searchedEmail}", new string[] { "cn" });
Console.WriteLine(ds.FindOne().Properties["cn"][0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...