2

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

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

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

4

1 回答 1

1

自从我使用 MAPI 以来已经有一段时间了,但简而言之:

这是一个 X500 地址。

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

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

于 2010-01-07T21:02:33.300 回答