могу ли я использовать .net, чтобы получить адрес электронной почты от exchange (не AD), используя имя пользователя? - PullRequest
2 голосов
/ 09 декабря 2010

есть ли способ попасть в биржу хранилища данных?Я хочу получить адрес электронной почты пользователей в моем приложении c # / .net - желательно с использованием имен пользователей.

Я делаю это в AD, но адреса электронной почты в AD неверны, и я получаю отскок назад.видя, насколько ненадежным является AD с электронными письмами, мне нужно пойти на обмен, как моя единственная спасительная льгота.

любая подсказка?

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Я в основном пользователь PowerShell, но когда я делаю это, я использую метод System.DirectoryServices.DirectorySearcher .NET, например:

# Bind to OU Container
$OUPath = "LDAP://OU=SomeContainer,DC=domain,DC=com"
$SearchOU = [ADSI]$OUPath

# Use System.DirectoryServices.DirectorySearcher to Find objects in Container
$Searcher = New-Object System.DirectoryServices.DirectorySearcher($SearchOU)

# Filter results
$LDAPQueryFilter = "(&(HomeMDB=*)(mail=*)(objectClass=user))"
$Searcher.Filter = $LDAPQueryFilter

# Return results
$SearchResults = $Searcher.FindAll()

Как кто-то еще упомянул, вы хотите перечислить коллекцию ProxyAddresses, которая представляет собой поле AD с многозначным свойством (в основном это массив строк).

Надеюсь, это немного поможет?

0 голосов
/ 06 марта 2012

Как указывалось в других ответах, все версии Exchange через Exchange 2010 считывают и записывают пользовательские данные непосредственно в Active Directory. Нет другого хранилища. Даже Exchange Online читает и записывает данные в AD под прикрытием. Я бы рекомендовал дважды проверить атрибут AD, который вы используете для чтения адреса электронной почты.

Если вы предпочитаете избегать запроса AD напрямую, вы можете использовать EWS для выполнения запроса AD: http://vivekiyer.net/2010/07/17/querying-the-global-address-list-gal-via-exchange-web-services-ews/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...