2011-09-09 8 views

cevap

5

Eski Exchange ayırıcı adı denir ve Exchange 5.5'ten kalan bir değerdir.

Bu adresi, EWS Yönetilen'in ResolveNames yöntemini (http://msdn.microsoft.com/en-us/library/exchangewebservices.exchangeservicebinding.resolvenames(v=exchg.140).aspx) kullanarak da çözebilirsiniz. API, doğrudan EWS WebService yöntemini ResolveName çağırın.

Başka bir seçenek LDAP'yi kullanmak ve adres nesnesine adresindeki legacyExchangeDN özelliğine sahip kullanıcı nesnesini aramaktır. Ardından proxyAddress özniteliğini sorgulayın ve "SMTP:" (tüm büyük harflerle) ile önekli olan bir adresi alın.

+0

Çok yardımcı! Teşekkür ederim! –

2

yöntem Henning bağlantı Şimdi önerilen yolu ExchangeService.ResolveName() aracılığıyla yapmak ve Posta Kutusu özelliğinden SMTP adresini almak için

Borsası 2013 ile kaldırılmıştır.

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