【问题标题】:Can't get SMTP address of deleted Exchange user无法获取已删除 Exchange 用户的 SMTP 地址
【发布时间】:2018-11-17 04:23:51
【问题描述】:

我正在尝试处理从 Exchange 中删除发件人的 Outlook 电子邮件。通常,我使用:

mailItem.Sender.GetExchangeUser().PrimarySmtpAddress

我也尝试过使用 PR_EMS_AB_PROXY_ADDRESSES,但它表示该已删除用户的属性未找到(尽管适用于其他电子邮件)。 我可以在邮件标题中看到发件人电子邮件,因此该信息应该在某处。 有什么想法吗?

【问题讨论】:

  • 您不只是在寻找 Sender.Address 吗?
  • 没关系,我不明白您要从邮件中检索什么。请参考我的回答,HTH。

标签: c# outlook vsto exchange-server


【解决方案1】:

您可以尝试读取属性PidTagSenderSmtpAddress_W(用于Unicode),标签编号为0x5D01001F(DASL:http://schemas.microsoft.com/mapi/proptag/0x5D01001

还有http://schemas.microsoft.com/mapi/proptag/0x5D02001F(PR_SENT_REPRESENTING_SMTP_ADDRESS_W)

【讨论】:

  • 谢谢!这似乎有效。顺便说一句,您不知道记录所有这些属性的任何地方吗?我试图找到它,但没有运气。
  • 有 mapidefs.h,还有 Dmitry Streblechenko 的工具“OutlookSpy”(查看 dimastr.com)
猜你喜欢
  • 1970-01-01
  • 2018-05-13
  • 2018-04-16
  • 2015-04-30
  • 1970-01-01
  • 1970-01-01
  • 2019-03-31
  • 2011-08-30
  • 2021-05-16
相关资源
最近更新 更多