Как называется этот формат? "/ o = Первая организация / ou = Первая административная группа / cn = Получатели / cn = пользователь" - PullRequest
6 голосов
/ 09 сентября 2011

В каком формате вызывается следующая строка в отношении Microsoft Exchange?

/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user

Я видел это с использованием LDAP, но теперь вижу CDO 1.2.1 и, в конечном счете, пытаюсь преобразовать его в адрес электронной почты, например user@domain.com. Спасибо.

Ответы [ 2 ]

5 голосов
/ 09 сентября 2011

Оно называется устаревшим отличительным именем Exchange и является остатком от Exchange 5.5.

Вы можете разрешить этот адрес, используя метод ResolveNames (http://msdn.microsoft.com/en-us/library/exchangewebservices.exchangeservicebinding.resolvenames(v=exchg.140).aspx) Управляемого API EWS, вызвать метод ResolveName EWS WebService напрямую.

Другим вариантом является использование LDAP и поиск объекта пользователя со свойством legacyExchangeDN, установленным на ваш адрес. Затем выполните запрос атрибута proxyAddress и получите один адрес с префиксом «SMTP:» (все заглавные буквы).).

2 голосов
/ 25 апреля 2013

Метод ссылки Хеннинга устарел в 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;
    }
}
...