我有一个读取.msg文件并提取正文和附件的C#应用程序。但是,当我尝试加载.eml文件时,该应用程序会崩溃。我是这样加载文件的:
这对.msg文件可以正常工作,但不适用于.eml文件。我不明白为什么.eml文件不起作用,因为我可以在Outlook 2010中打开.eml文件。
如何使用Outlook主互操作程序集加载.eml文件?
MailItem mailItem = (MailItem)outlookApp.CreateItemFromTemplate(msgFileName);
mailItem.SaveAs(fullFilename, OlSaveAsType.olHTML); // save body in html format
for(int i = 0; i < mailItem.Attachments.Count; i++)
mailItem.Attachments[i].SaveAsFile(filename); // save attachments
这对.msg文件可以正常工作,但不适用于.eml文件。我不明白为什么.eml文件不起作用,因为我可以在Outlook 2010中打开.eml文件。
如何使用Outlook主互操作程序集加载.eml文件?