針對Microsoft Exchange調用以下字符串的格式是什麼?這種格式稱爲什麼? 「/ o =第一個組織/ ou =第一個管理組/ cn =收件人/ cn =用戶」
/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user
我已經使用LDAP,但現在看到它CDO 1.2.1,並最終設法將其轉換爲像[email protected]電子郵件地址,看到了這一點。謝謝。
針對Microsoft Exchange調用以下字符串的格式是什麼?這種格式稱爲什麼? 「/ o =第一個組織/ ou =第一個管理組/ cn =收件人/ cn =用戶」
/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user
我已經使用LDAP,但現在看到它CDO 1.2.1,並最終設法將其轉換爲像[email protected]電子郵件地址,看到了這一點。謝謝。
它被稱爲舊版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:」(全部大寫)的一個地址。
的方法亨寧的鏈接已被棄用與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;
}
}
非常有幫助!謝謝! –