关于Microsoft Exchange调用以下字符串的格式是什么?
/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user
我已经看过这个使用LDAP,但现在看到CDO 1.2.1并最终尝试将其转换为电子邮件地址,如 user@domain.com 。感谢。
答案 0 :(得分:5)
它被称为旧版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:”(全部为大写)的地址。
答案 1 :(得分:2)
方法Henning的链接在Exchange 2013中已弃用。
现在推荐的方法是通过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;
}
}