7

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

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

我已经使用 LDAP 看到了这一点,但现在看到它是 CDO 1.2.1 并最终尝试将其转换为像user@domain.com这样的电子邮件地址。谢谢。

4

2 回答 2

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:”(全部大写)为前缀的地址。

于 2011-09-09T15:43:03.337 回答
2

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;
    }
}
于 2013-04-25T10:35:36.633 回答