Как называется этот формат? "/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;
    }
}
Другие вопросы по тегам