C# Can';无法获取已删除Exchange用户的SMTP地址
我正在尝试处理Outlook电子邮件,发件人已从Exchange中删除。通常,我使用: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),标记编
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)