这种格式叫做什么? “/ o =第一个组织/ ou =第一个管理组/ cn =收件人/ cn =用户”

时间:2011-09-09 14:01:32

标签: email ldap exchange-server cdo.message

关于Microsoft Exchange调用以下字符串的格式是什么?

/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user

我已经看过这个使用LDAP,但现在看到CDO 1.2.1并最终尝试将其转换为电子邮件地址,如 user@domain.com 。感谢。

2 个答案:

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