C# 如何使用.Net/C在Outlook中获取收件人的所有地址#

C# 如何使用.Net/C在Outlook中获取收件人的所有地址#,c#,outlook,C#,Outlook,我正在尝试获取Outlook中某个人的所有电子邮件ID。当我在Outlook中查看联系人属性时,我可以看到列出的几个电子邮件地址-SIM、SMTP和SMTP。有没有办法得到所有这些?我知道如何通过以下方式获取主电子邮件地址: recipient.AddressEntry.GetExchangeUser().PrimarySmtpAddress 它似乎总是给出标记为“SMTP”的电子邮件地址。我想要“smtp”和“SIP”电子邮件地址。这是连接到Exchange server的Outlook 2

我正在尝试获取Outlook中某个人的所有电子邮件ID。当我在Outlook中查看联系人属性时,我可以看到列出的几个电子邮件地址-SIM、SMTP和SMTP。有没有办法得到所有这些?我知道如何通过以下方式获取主电子邮件地址:

recipient.AddressEntry.GetExchangeUser().PrimarySmtpAddress
它似乎总是给出标记为“SMTP”的电子邮件地址。我想要“smtp”和“SIP”电子邮件地址。这是连接到Exchange server的Outlook 2010,所有用户仅限Exchange用户

提前谢谢
维克拉姆得到了答案!感谢MethodMan为我们指明了正确的方向

常量字符串PR_EMS_AB_PROXY_ADDRESSES=“”


这将列出联系人的所有可用地址

对以下内容进行
MSDN谷歌搜索
,您可以在这里阅读文档,其中有获取用户信息的示例,谢谢MethodMan。到目前为止,我发现如果我使用PropertyAccessor.GetProperty,这些信息应该是可用的。但是我似乎找不到我应该在GetProperty中为“smtp”、“smtp”和“SIP”地址使用什么值。
var addresses = recipient.AddressEntry.PropertyAccessor.GetProperty(PR_EMS_AB_PROXY_ADDRESSES);