2011-09-09 25 views

Respuesta

5

Se llama nombre distinguido de Exchange heredado y es un remanente de Exchange 5.5.

Puede resolver esta dirección utilizando el método ResolveNames (http://msdn.microsoft.com/en-us/library/exchangewebservices.exchangeservicebinding.resolvenames(v=exchg.140).aspx) del EWS administrado API, llame al método EWS WebService ResolveName directamente.

Otra opción es usar LDAP y buscar el objeto del usuario con la propiedad legacyExchangeDN establecida en su dirección. A continuación, consulte el atributo proxyAddress y recupere la dirección que tiene el prefijo "SMTP:" (todo en mayúsculas).

+0

Muy útil! ¡Gracias! –

2

El método de enlace de Henning está en desuso con Exchange 2013.

Ahora el método recomendado es hacerlo a través ExchangeService.ResolveName() y recuperar la dirección SMTP de la propiedad del buzón.

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; 
    } 
} 
Cuestiones relacionadas