如何从Outlook获取正确的别名?

时间:2019-05-10 15:02:53

标签: c# outlook vsto aliases

我有一个数据库,使用别名作为键来引用用户。我正在编写一个使用to,cc等地址在数据库中查找数据的Outlook插件。问题是在Microsoft,您可以有两个别名:一个是单个字符串,例如:jdoe@microsoft.com。另一个使用点分隔的名称:Jane.Doe@microsoft.com。两者都是同一人的有效地址。有没有办法找到所有有效的别名,或者至少从Jane中找到常规的电子邮件别名。

我尝试获取交换用户并获取文件夹。什么都没有。

1 个答案:

答案 0 :(得分:0)

是的,使用PR_EMS_AB_PROXY_ADDRESSES阅读http://schemas.microsoft.com/mapi/proptag/0x800F101F MAPI属性(DASL名称AddressEntry.PropertyAccessor.GetProperty,使用OutlookSpy查看该属性和其他GAL属性-单击IAddrBook或IMAPISession | QueryIdentity) 。这是一个多值(PT_MV_UNICODE)属性,因此您将获得一个字符串数组。默认的SMTP地址的前缀为“ SMTP:"。其他地址的前缀为"smtp:"