将Outlook MSG文件转换为EML文件的第三方实用程序[已关闭]

3rd party utility to convert Outlook MSG files to EML files [closed]

提问人:Gordon Copestake 提问时间:2/28/2013 更新时间:4/3/2022 访问量:3811

问:


要求我们推荐或查找工具、库或最喜欢的场外资源的问题对 Stack Overflow 来说是题外话,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,描述问题以及到目前为止为解决该问题所做的工作。

9年前关闭。

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

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

切入正题,我希望通过扩展名或 MIME 类型检测上传的 MSG,并转换为即时转换为 EML 并存储它。这对用户来说是透明的,因为Outlook可以愉快地打开EML文件。

有谁知道我可以调用的(免费理想情况下)第 3 方命令行实用程序为我进行转换?或者是否有可用于将 MSG 转换为 EML 的 c# 代码块?

谢谢

C# asp.net Outlook EML 消息

评论


答:

4赞 Dmitry Streblechenko 3/1/2013 #1

为此,您可以使用 Redemption(我是它的作者)。像下面这样的东西(从我的头上掉下来)应该可以工作:

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