我需要知道如何使用MAPI获取电子邮件地址。当我检查 MapiRecipDesc 结构的内容时(例如,通过调用MAPIAddress()
返回),我看到lpszAddress
字段不包含普通的SMTP地址,但是什么似乎是某种Exchange服务器查询:
EX:/ o = MMS / ou = Exchange管理组(FYDIBOHF23SPDLT)/ cn =收件人/ cn = laiic
我相信我可以使用它通过Active Directory从Exchange中提取其他信息...有谁知道我是否可以通过这种方式获取外部电子邮件地址,如果是这样,我将如何实现这一目标?
答案 0 :(得分:1)
自从我使用MAPI以来已经有一段时间了,但简而言之:
这是X500地址。
您应该能够使用LegacyExchangeDN属性作为过滤器,通过LDAP(到AD服务器)查找此地址。
此时,您可以拉取返回对象的proxyAddresses属性并遍历它,查找带有smtp:前缀的地址...具有全部大写SMTP的地址:是对象的主电子邮件帐户,如果更多比一个smtp:存在