【问题标题】:How to get all addresses of a recipient in Outlook using .Net/C#如何使用 .Net/C# 在 Outlook 中获取收件人的所有地址
【发布时间】:2017-06-04 03:51:16
【问题描述】:

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

recipient.AddressEntry.GetExchangeUser().PrimarySmtpAddress

这似乎总是给标记为“SMTP”的电子邮件地址。我也想要“smtp”和“SIP”电子邮件地址。这是连接到 Exchange 服务器的 Outlook 2010,所有用户都只是 Exchange 用户。

提前致谢 维克拉姆

【问题讨论】:

  • 在下面做一个MSDN Google Search,它会带你在这里阅读文档,它有关于获取用户信息C# MSDN AddressEntry.GetExchagneUser Method的示例
  • 感谢 MethodMan。到目前为止,我发现如果我使用 PropertyAccessor.GetProperty,这些信息应该是可用的。但我似乎找不到我应该在 GetProperty 中为“smtp”、“SMTP”和“SIP”地址使用的值。

标签: c# outlook


【解决方案1】:

得到答案!感谢 MethodMan 指出了正确的方向。

常量字符串 PR_EMS_AB_PROXY_ADDRESSES = "http://schemas.microsoft.com/mapi/proptag/0x800F101E";

var addresses = recipient.AddressEntry.PropertyAccessor.GetProperty(PR_EMS_AB_PROXY_ADDRESSES);

这给出了联系人所有可用地址的列表!

【讨论】:

    猜你喜欢
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2018-05-13
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    相关资源
    最近更新 更多