2011-09-09 38 views

回答

5

它被稱爲舊版Exchange專有名稱,是Exchange 5.5中的一個補遺。

您可以使用EWS託管的ResolveNames方法(http://msdn.microsoft.com/zh-cn/library/exchangewebservices.exchangeservicebinding.resolvenames(v=exchg.140).aspx)解析此地址API,直接調用EWS WebService方法ResolveName。

另一種選擇是使用LDAP並搜索用戶對象,並將屬性legacyExchangeDN設置爲您的地址。然後,查詢proxyAddress屬性並檢索前綴爲「SMTP:」(全部大寫)的一個地址。

+0

非常有幫助!謝謝! –

2

的方法亨寧的鏈接已被棄用與Exchange 2013

現在推薦的方式是通過ExchangeService.ResolveName()做到這一點,並從信箱中提取屬性的STMP地址。

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; 
    } 
} 
相關問題