无法获取已删除的Exchange用户的SMTP地址

时间:2018-06-07 09:45:23

标签: c# outlook vsto exchange-server

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

mailItem.Sender.GetExchangeUser().PrimarySmtpAddress

我也尝试过使用PR_EMS_AB_PROXY_ADDRESSES,但它表示找不到该已删除用户的属性(尽管正在为其他电子邮件工作)。 我可以在邮件标题中看到发件人电子邮件,因此这些信息应该在某处。 任何想法?

1 个答案:

答案 0 :(得分:1)

您可以尝试阅读Property PidTagSenderSmtpAddress_W(对于Unicode),Tag num为0x5D01001F(DASL:http://schemas.microsoft.com/mapi/proptag/0x5D01001

还有http://schemas.microsoft.com/mapi/proptag/0x5D02001FPR_SENT_REPRESENTING_SMTP_ADDRESS_W