2011-09-09 6 views

Odpowiedz

5

To się nazywa starsza nazwa wyróżniająca Exchange i jest pozostałością po Exchange 5.5.

Możesz rozwiązać ten adres za pomocą metody ResolveNames (http://msdn.microsoft.com/en-us/library/exchangewebservices.exchangeservicebrands.resolvenames(v=exchg.140).aspx) EWS Managed API, wywołaj metodę WebService EWS bezpośrednio ResolveName.

Inną opcją jest użycie LDAP i wyszukanie obiektu użytkownika z ustawieniem właściwości legacyExchangeDN na twój adres. Następnie wyślij zapytanie do atrybutu proxyAddress i pobierz jeden adres z prefiksem "SMTP:" (wszystkie wielkie litery).

+0

Bardzo pomocna! Dziękuję Ci! –

2

Metoda Link Henninga jest przestarzała z Exchange 2013.

Teraz zalecany sposób to zrobić za pośrednictwem ExchangeService.ResolveName() i pobierać adres STMP od domu 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; 
    } 
} 
Powiązane problemy