c# - 将 Outlook MSG 文件转换为 EML 文件的第 3 方实用程序

标签 c# asp.net outlook eml msg

<分区>

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

然而,一些用户使用 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);

关于c# - 将 Outlook MSG 文件转换为 EML 文件的第 3 方实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138803/

相关文章:

c# - 使用索引器访问结构?

javascript - Highchart使用javascript使用div元素在gridview的每一行上显示

c# - 当 c# Outlook 插件使用 c++ 库中的函数时崩溃

c# - 最好是在接口(interface)上嵌入依赖关系,还是让具体的类来完成这项工作?

c# - 复杂的 Linq C# 查询

mysql - 从行数据添加列名称

asp.net - CSS 表单、ASP.NET 验证摘要是靠不住的

c# - Web 服务的 XML 结果

php - iCalendar 夏令时

vba - 从 Excel VBA 发送电子邮件 - 名称无法识别