如何使用C#获取数字签名的Outlook .msg文件的正文文本

时间:2013-01-21 13:05:09

标签: c# outlook

我们有一个要求,比如将文档显示为预览窗格。为了显示outlook .msg文件正文,我已经使用以下链接从Codeproject文章中获取代码 Reading an Outlook MSG File in C#

使用链接中的上述代码,我可以显示.msg文件的正文。但是如果.msg文件是数字签名的,则.msg文件的BodyText(纯文本和Rtf类型文本)将变为空。

1)如何找到.msg文件签名的天气?

2)如何在任何控件中显示已签名的.msg文件正文文本?

请在这方面帮助我,我是这种类型的新手。

1 个答案:

答案 0 :(得分:0)

您需要查看邮件类以确定项目类型 如果您没有使用Outlook对象模型来读取加密/签名的消息(OOM总是解密消息并将它们表示为常规的MailItem对象),您可以解密包含实际数据的p7m文件(您可以在{{ 3}}如果单击OpenIMsgOnIStg)或者您可以使用Redemption及其OutlookSpy对象(调用RDOEncryptedMessage.GetDecryptedMessage)。
要打开MSG文件,请使用RDOEncryptedMessage。GetMessageFromMsgFile。