【问题标题】:How can I get a user's external e-mail address from a MapiRecipDesc?如何从 MapiRecipDesc 获取用户的外部电子邮件地址?
【发布时间】:2010-01-08 05:02:33
【问题描述】:

我需要知道如何使用 MAPI 获取电子邮件地址。当我检查 MapiRecipDesc 结构的内容(例如,通过调用 MAPIAddress() 返回)时,我看到 lpszAddress 字段包含的不是普通的 SMTP 地址,而是似乎是某种 Exchange 服务器查询:

EX:/o=MMS/ou=Exchange 管理组 (FYDIBOHF23SPDLT)/cn=Recipients/cn=laiic

我相信我可以使用它通过 Active Directory 从 Exchange 中提取更多信息...有谁知道我是否可以通过这种方式获取外部电子邮件地址,如果可以,我该如何实现?

【问题讨论】:

    标签: email outlook exchange-server mapi


    【解决方案1】:

    我已经有一段时间没有使用 MAPI,但简而言之:

    这是一个 X500 地址。

    您应该能够使用 LegacyExchangeDN 属性作为过滤器通过 LDAP(到 AD 服务器)查找此地址。

    此时,您可以提取返回对象的 proxyAddresses 属性并遍历它,以查找带有 smtp: 前缀的地址...带有全大写 SMTP: 的地址是该对象的主要电子邮件帐户(如果更多)不止一个 smtp:存在

    【讨论】:

      猜你喜欢
      • 2015-01-23
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多