0

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

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

1)如何查找 .msg 文件是否已签名的天气?

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

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

4

1 回答 1

0

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

于 2013-01-28T18:50:51.773 回答