C# 将Outlook MSG文件转换为EML文件的第三方实用程序
我有一个应用程序,允许人们将文件附加到记录中。一些用户正在上传与相关记录相关的电子邮件。一切都很好 但是,一些用户正在使用MS Outlook并上载MSG文件,而其他用户正在使用thunderbird并上载EML文件。理想情况下,我希望所有用户上传EML文件,因为它们可以互操作,也可以在移动设备上工作 切题了,我想通过扩展或MIME类型检测上传的MSG,并将其转换为即时的EML并存储。这对用户来说是透明的,因为Outlook可以愉快地打开EML文件 有人知道(理想情况下是免费的)第三方命令行实用程序,我可以调用它来为我进行转换吗?或者有没有c#代码块可以用来将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文件 有人知道(理想情况下是免费的)第三方命令行实用
RDOSession Session = new RDOSession();
RDOMail Msg = Session.GetMessageFromMsgFile("c:\temp\YourMsgFile.msg");
Msg.SaveAs("c:\temp\YourEmlFile.eml", rdoSaveAsType.olRFC822);
这对我很有效,谢谢