Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Outlook MSG文件转换为EML文件的第三方实用程序_C#_Asp.net_Outlook_Eml_Msg - Fatal编程技术网

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

C# 将Outlook MSG文件转换为EML文件的第三方实用程序,c#,asp.net,outlook,eml,msg,C#,Asp.net,Outlook,Eml,Msg,我有一个应用程序,允许人们将文件附加到记录中。一些用户正在上传与相关记录相关的电子邮件。一切都很好 但是,一些用户正在使用MS Outlook并上载MSG文件,而其他用户正在使用thunderbird并上载EML文件。理想情况下,我希望所有用户上传EML文件,因为它们可以互操作,也可以在移动设备上工作 切题了,我想通过扩展或MIME类型检测上传的MSG,并将其转换为即时的EML并存储。这对用户来说是透明的,因为Outlook可以愉快地打开EML文件 有人知道(理想情况下是免费的)第三方命令行实用

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

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

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

有人知道(理想情况下是免费的)第三方命令行实用程序,我可以调用它来为我进行转换吗?或者有没有c#代码块可以用来将MSG转换为EML

谢谢

你可以用它。像下面这样的事情(从我头上往下看)应该会起作用:

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

这对我很有效,谢谢