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

我有一个应用程序,允许人们将文件附加到记录。 有些用户正在上传与相关记录相关的电子邮件。 一切都很好,花花公子。

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

我希望通过扩展程序或MIME类型检测上传的MSG并转换为EML而不是存储它。 这对用户是透明的,因为Outlook可以愉快地打开EML文件。

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

谢谢

你可以使用Redemption 。 像下面这样的东西(我的头顶)应该工作:

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