Email 如何获取用户';是否从MapRecipDesc获取外部电子邮件地址?

Email 如何获取用户';是否从MapRecipDesc获取外部电子邮件地址?,email,outlook,exchange-server,mapi,Email,Outlook,Exchange Server,Mapi,我需要知道如何使用MAPI获取电子邮件地址。当我检查MapiRecipDesc结构的内容(例如,通过调用返回)时,我发现lpszAddress字段中包含的不是正常的SMTP地址,而是某种Exchange server查询: EX:/o=MMS/ou=Exchange管理组(FYDIBOHF23SPDLT)/cn=Recipients/cn=laiic 我相信我可以用它通过Active Directory从Exchange中获取更多信息。。。有人知道我是否可以通过这种方式获取外部电子邮件地址,如果

我需要知道如何使用MAPI获取电子邮件地址。当我检查MapiRecipDesc结构的内容(例如,通过调用返回)时,我发现
lpszAddress
字段中包含的不是正常的SMTP地址,而是某种Exchange server查询:

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


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

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

这是一个X500地址

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

此时,您可以提取返回对象的proxyAddresses属性,并在其中进行迭代,查找带有smtp:前缀的地址。。。如果存在多个SMTP:,则具有全大写SMTP:的帐户是对象的主要电子邮件帐户