使用Mimekit解析Outlook电子邮件(.msg)

时间:2015-10-29 19:32:51

标签: outlook eml mimekit

我尝试从outlook解析.msg文件以获取MIME内容,以便将文件另存为eml。我正在使用Exchange Web服务来保存emls,因为它们来自交换服务器上的日志收件箱,但有些电子邮件需要通过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();

任何数量的见解都会非常有用。

1 个答案:

答案 0 :(得分:0)

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

请参阅Difference between a .msg file and a .eml file