<分区>
我有一个允许人们将文件附加到记录的应用程序。一些用户正在上传与相关记录相关的电子邮件。一切都很好,花花公子。
然而,一些用户使用 MS Outlook 并上传 MSG 文件,而其他用户使用 thunderbird 并上传 EML 文件。理想情况下,我希望所有用户都上传 EML 文件,因为它们可以互操作并且也可以在移动设备上工作。
切入正题,我希望通过扩展名或 MIME 类型检测上传的 MSG,然后即时转换为 EML 并存储它。这对用户来说是透明的,因为 Outlook 可以愉快地打开 EML 文件。
有谁知道我可以调用它来为我进行转换的(最好是免费的)第 3 方命令行实用程序?或者是否有可用于将 MSG 转换为 EML 的 c# 代码块?
谢谢
您可以使用 Redemption (我是它的作者)为此。像下面这样的东西(从我的脑海中脱颖而出)应该有效:
RDOSession Session = new RDOSession();
RDOMail Msg = Session.GetMessageFromMsgFile("c:\temp\YourMsgFile.msg");
Msg.SaveAs("c:\temp\YourEmlFile.eml", rdoSaveAsType.olRFC822);