4

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

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

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

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

谢谢

4

1 回答 1

4

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

  RDOSession Session = new RDOSession();
  RDOMail Msg = Session.GetMessageFromMsgFile("c:\temp\YourMsgFile.msg");
  Msg.SaveAs("c:\temp\YourEmlFile.eml", rdoSaveAsType.olRFC822);
于 2013-02-28T16:55:15.303 回答