2

我试图从 Outlook 解析 .msg 文件以获取 MIME 内容,以便将文件保存为 eml。我正在使用 Exchange Web 服务来保存 eml,因为它们是通过 Exchange 服务器上的日志收件箱发送的,但是有些电子邮件需要在事后通过 Outlook 插件保存,尽管将它们变成 eml/MIME 格式似乎更困难.

mimekit github页面上的示例显示它可以解析 msg 文件,但是当我尝试它时,会抛出 System.FormatException。mimekit 是否支持 msg 解析?

这就是我现在正在做的事情:

var stream = File.OpenRead(@"C:\example.msg");
var parser = new MimeParser(stream);
var msg = parser.ParseMessage();

任何数量的洞察力都会非常有帮助。

4

1 回答 1

0

MSG 格式不是 MIME - 尝试在记事本中打开它。它是一个 OLE 存储文件。要打开 IStorage 文件,请使用StgOpenStorage

请参阅.msg 文件和 .eml 文件之间的区别

于 2015-10-29T20:58:33.253 回答