Как называется этот формат? "/o= Первая организация /ou= Первая административная группа /cn= Получатели /cn= пользователь"
В каком формате вызывается следующая строка в отношении Microsoft Exchange?
/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user
Я видел это с помощью LDAP, но теперь вижу CDO 1.2.1 и в конечном итоге пытаюсь преобразовать его в адрес электронной почты, например user@domain.com. Благодарю.
2 ответа
Он называется устаревшим отличительным именем Exchange и является остатком от Exchange 5.5.
Вы можете разрешить этот адрес с помощью метода ResolveNames (http://msdn.microsoft.com/en-us/library/exchangewebservices.exchangeservicebinding.resolvenames(v=exchg.140).aspx) в EWS Managed API, вызвать EWS WebService метод ResolveName напрямую.
Другим вариантом является использование LDAP и поиск объекта пользователя со свойством legacyExchangeDN, установленным по вашему адресу. Затем запросите атрибут proxyAddress и получите один адрес с префиксом "SMTP:" (все заглавные буквы).
Ссылка метода Хеннинга устарела в Exchange 2013.
Теперь рекомендуемый способ - сделать это через ExchangeService.ResolveName() и получить адрес STMP из свойства Mailbox.
public string ResolveToSmtpAddress(string address)
{
try
{
NameResolutionCollection nrc = _service.ResolveName(address);
foreach (var add in nrc)
{
return add.Mailbox.Address;
}
return null;
}
catch (Exception)
{
throw;
}
}