C# Can';无法获取已删除Exchange用户的SMTP地址

C# Can';无法获取已删除Exchange用户的SMTP地址,c#,outlook,vsto,exchange-server,C#,Outlook,Vsto,Exchange Server,我正在尝试处理Outlook电子邮件,发件人已从Exchange中删除。通常,我使用: mailItem.Sender.GetExchangeUser().PrimarySmtpAddress 我也尝试过使用PR_EMS_AB_PROXY_地址,但它说没有为那个被删除的用户找到该属性(尽管正在处理其他电子邮件)。 我可以在邮件标题中看到发件人的电子邮件,所以这些信息应该在某个地方。 有什么想法吗?您可以尝试读取属性PidTagSenderSmtpAddress_W(对于Unicode),标记编

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

mailItem.Sender.GetExchangeUser().PrimarySmtpAddress
我也尝试过使用PR_EMS_AB_PROXY_地址,但它说没有为那个被删除的用户找到该属性(尽管正在处理其他电子邮件)。 我可以在邮件标题中看到发件人的电子邮件,所以这些信息应该在某个地方。
有什么想法吗?

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


还有
http://schemas.microsoft.com/mapi/proptag/0x5D02001F
PR\u SENT\u代表SMTP\u地址W

你不是在找发件人吗。地址?不管怎样,我不明白你想从邮件中检索什么。请参考我的答案,谢谢!这似乎奏效了。顺便问一下,你不知道所有这些财产都记录在什么地方吗?我试图找到它,但没有运气。有mapidefs.h,还有Dmitry Streblechenko的工具“OutlookSpy”(查看dimastr.com)