将Outlook MSG文件转换为EML文件的第三方实用程序

问题描述:

我有一个应用程序允许用户将文件附加到记录。某些用户正在上传与该记录相关的电子邮件。所有的罚款和花花公子。将Outlook MSG文件转换为EML文件的第三方实用程序

但是,有些用户正在使用MS Outlook并上传MSG文件,其他用户正在使用thunderbird并上传EML文件。理想情况下,我希望所有用户都可以上传EML文件,因为它们可以互操作并且也可以在移动设备上工作。

切换到追逐我正在寻找检测上传的MSG,无论是通过扩展或MIME类型,并转换到EML的飞行,而不是存储。这对用户来说是透明的,因为Outlook可以愉快地打开EML文件。

有没有人知道一个(免费理想的)第三方命令行工具,我可以打电话给我做转换?或者是否有我可以用来将MSG转换为EML的c#代码块?

感谢

您可以使用Redemption为。像下面的内容(顶掉了我的头)应该工作:

RDOSession Session = new RDOSession(); 
    RDOMail Msg = Session.GetMessageFromMsgFile("c:\temp\YourMsgFile.msg"); 
    Msg.SaveAs("c:\temp\YourEmlFile.eml", rdoSaveAsType.olRFC822); 
+0

这对我的工作很好,谢谢 – 2013-03-05 09:56:48