如何将邮件到.msg文件



我需要将邮件保存到.msg文件中。在本文中有一个解决方案,但是当我另存为.msg文件时,它在MS Outlook中不起作用。只有当我另存为 .eml 文件时,它才能很好地工作。
如何将邮件对象作为 *.eml 或 *.msg 文件保存到磁盘

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

在 Interop Outlook 中,这是在本地将邮件另存为 .msg 的方法。

mailItem.SaveAs(@"c:pathtosavemail.msg", Outlook.OlSaveAsType.olMSG);

你到底是如何创建味精文件的?它与 EML 文件完全不同 - 请参阅 https://stackoverflow.com/questions/16229591/difference-between-a-msg-file-and-a-eml-file/16230261#16230261

MSG文件格式是一个二进制IStorage文件,其格式被记录。可以分析 EML (MIME) 文件,并一次将一个属性复制到以编程方式创建的 MSG 文件。

如果使用 Redemption 是一个选项(我是它的作者),你可以使用 Session.CreateMessageFromMsgFile 创建一个新的 MSG 文件和 RDOMail。Import导入现有 EML 文件的方法。

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

相关内容

  • 没有找到相关文章

最新更新