2011-09-09 10 views

risposta

5

Viene chiamato legacy Nome distinto di Exchange ed è un residuo di Exchange 5.5.

È possibile risolvere questo indirizzo utilizzando il metodo ResolveNames (http://msdn.microsoft.com/en-us/library/exchangewebservices.exchangeservicebinding.resolvenames(v=exchg.140).aspx) dell'EWS gestito API, chiamare direttamente il metodo WebService EWS ResolveName.

Un'altra opzione è utilizzare LDAP e cercare l'oggetto utente con la proprietà legacyExchangeDN impostata sul proprio indirizzo. Quindi, eseguire una query sull'attributo proxyAddress e recuperare l'indirizzo con prefisso "SMTP:" (tutto maiuscolo).

+0

Molto utile! Grazie! –

2

Il metodo di collegamento di Henning è deprecato con Exchange 2013.

Ora il metodo consigliato è quello di farlo attraverso ExchangeService.ResolveName() e recuperare l'indirizzo SMTP dalla proprietà della cassetta postale.

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; 
    } 
} 
Problemi correlati