C# 如何将MailMesage保存到.msg文件?

C# 如何将MailMesage保存到.msg文件?,c#,outlook,mailmessage,msg,eml,C#,Outlook,Mailmessage,Msg,Eml,我需要将邮件消息保存到.msg文件。在本文中,我有一个解决方案,但当我另存为.msg文件时,它在MS Outlook中不起作用。只有当我另存为.eml文件时,它才能正常工作。 请注意,我在打开.msg文件时得到: 无法打开文件:路径。该文件可能不存在,您可能没有打开它的权限,或者它可能在其他程序中打开。右键单击包含该文件的文件夹,然后单击“属性”“检查文件夹的权限”。 谢谢大家。您是如何创建MSG文件的?它与EML文件完全不同-请参阅 MSG文件格式为二进制IStorage文件,其格式为。

我需要将邮件消息保存到.msg文件。在本文中,我有一个解决方案,但当我另存为.msg文件时,它在MS Outlook中不起作用。只有当我另存为.eml文件时,它才能正常工作。


请注意,我在打开.msg文件时得到:
无法打开文件:路径。该文件可能不存在,您可能没有打开它的权限,或者它可能在其他程序中打开。右键单击包含该文件的文件夹,然后单击“属性”“检查文件夹的权限”。

谢谢大家。

您是如何创建MSG文件的?它与EML文件完全不同-请参阅

MSG文件格式为二进制IStorage文件,其格式为。您可以解析EML(MIME)文件,并将一个属性一次复制到以编程方式创建的MSG文件中

如果使用是一个选项,则可以使用创建新的MSG文件,并使用.Import方法导入现有的EML文件

  set Session = CreateObject("Redemption.RDOSession")
  set Msg = Session.CreateMessageFromMsgFile("c:\temp\test.msg")
  Msg.Sent = true '//since Import does not copy this property
  Msg.Import("c:\temp\test.eml", 1024) ' //1024 is olRfc822
  Msg.Save

您是如何创建MSG文件的?它与EML文件完全不同-请参阅

MSG文件格式为二进制IStorage文件,其格式为。您可以解析EML(MIME)文件,并将一个属性一次复制到以编程方式创建的MSG文件中

如果使用是一个选项,则可以使用创建新的MSG文件,并使用.Import方法导入现有的EML文件

  set Session = CreateObject("Redemption.RDOSession")
  set Msg = Session.CreateMessageFromMsgFile("c:\temp\test.msg")
  Msg.Sent = true '//since Import does not copy this property
  Msg.Import("c:\temp\test.eml", 1024) ' //1024 is olRfc822
  Msg.Save

在Interop Outlook中,这是如何在本地将邮件另存为.msg

mailItem.SaveAs(@"c:\path\to\save\mail.msg", Outlook.OlSaveAsType.olMSG);

在Interop Outlook中,这是如何在本地将邮件另存为.msg

mailItem.SaveAs(@"c:\path\to\save\mail.msg", Outlook.OlSaveAsType.olMSG);

你把文件保存在哪里了?是C:路吗?您是否有机会签出错误消息中描述的权限?@EugeneAstafiev I保存到D:,但这没有问题。我可以使用并发送应用程序创建的文件。我只是在主题邮件中显示越南语字符有问题。谢谢。你把文件保存在哪里了?是C:路吗?您是否有机会签出错误消息中描述的权限?@EugeneAstafiev I保存到D:,但这没有问题。我可以使用并发送应用程序创建的文件。我只是在主题邮件中显示越南语字符有问题。谢谢。我不使用赎回,也不想使用第三方工具。如果你有其他解决办法,请帮助我。谢谢。如果您不想使用任何第三方产品,您需要在代码中显式地处理MSG文件创建和MIME文件解析。这可能很有挑战性。这意味着不使用第三方软件是不可能的?我希望你能看到我的文章,如果我期待得到你的帮助。谢谢你的关注。那你到底想做什么?将EML文件转换为MSG?将EML文件转换为MSG,这可能是一个解决方案。我想使用MailMessage,因为它可以对主题进行编码。我需要在文章中提到的主题中显示越南字符,我不使用赎回,也不想使用第三方工具。如果你有其他解决办法,请帮助我。谢谢。如果您不想使用任何第三方产品,您需要在代码中显式地处理MSG文件创建和MIME文件解析。这可能很有挑战性。这意味着不使用第三方软件是不可能的?我希望你能看到我的文章,如果我期待得到你的帮助。谢谢你的关注。那你到底想做什么?将EML文件转换为MSG?将EML文件转换为MSG,这可能是一个解决方案。我想使用MailMessage,因为它可以对主题进行编码。我需要在文章中提到的主题中显示越南语字符