如何从MapiRecipDesc获取用户的外部电子邮件地址?

时间:2010-01-07 20:39:49

标签: email outlook exchange-server mapi

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

  

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

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

1 个答案:

答案 0 :(得分:1)

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

这是X500地址。

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

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