关于 Microsoft Exchange,以下字符串的格式是什么?
/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user
我已经使用 LDAP 看到了这一点,但现在看到它是 CDO 1.2.1 并最终尝试将其转换为像user@domain.com这样的电子邮件地址。谢谢。
关于 Microsoft Exchange,以下字符串的格式是什么?
/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user
我已经使用 LDAP 看到了这一点,但现在看到它是 CDO 1.2.1 并最终尝试将其转换为像user@domain.com这样的电子邮件地址。谢谢。
它称为旧版 Exchange 专有名称,是 Exchange 5.5 的残余。
您可以使用 EWS 托管 API 的 ResolveNames 方法 (http://msdn.microsoft.com/en-us/library/exchangewebservices.exchangeservicebinding.resolvenames(v=exchg.140).aspx) 解析此地址,调用EWS WebService 方法 ResolveName 直接。
另一种选择是使用 LDAP 并搜索将 legacyExchangeDN 属性设置为您的地址的用户对象。然后,查询 proxyAddress 属性并检索以“SMTP:”(全部大写)为前缀的地址。
Exchange 2013 不推荐使用 Henning 的链接方法。
现在推荐的方法是通过ExchangeService.ResolveName()来完成,并从 Mailbox 属性中检索 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;
}
}