当前位置: 首页 > 知识库问答 >
问题:

在Outlook加载项中以MIME格式(*.eml)保存邮件

张权
2023-03-14

有没有可能以一种简单的方式将saved.msg转换为.eml(保留所有细节、头等等)?

我希望有人能帮助我解决这个问题,因为我已经花了几个小时来寻找解决办法,但没有任何结果。

共有1个答案

孙自怡
2023-03-14

你可以

1)在代码中一次一个属性地显式创建MIME文件。您也可以使用现有的MIME转换器(我过去使用过Lumisoft)--但它们不会在一次调用中转换Outlook消息;您将需要解释性地构建所有头和MIME部分。

2)使用IConverterSession对象(仅限C++或Delphi)-这与Outlook使用的MIME转换器相同。您可以在OutlookSpy中使用它(单击IConverterSession按钮)。以下脚本(VBS)将在Outlook中将当前选定的消息保存为EML文件

  set Session = CreateObject("Redemption.RDOSession")
  Session.MAPIOBJECT = Application.Session.MAPIOBJECT
  set rItem = Session.GetMessageFromID(Application.ActiveExplorer.Selection(1).EntryID)
  rItem.SaveAs "c:\temp\test.eml", 1024
 类似资料:
  • 我在磁盘上以。eml文件的形式存储了单个消息。当要把它们从磁盘读到内存时,我很难恢复电子邮件的正文。下面是读取。eml文件的代码 有趣的是--我可以打印出关于电子邮件的各种内容,来自谁,主题行,收到时间,抄送,密件抄送,等等。我只是无法获得电子邮件的内容。在我应该看到正文文本的地方,而是有一个内存地址(如下所示) 有什么帮助吗?我是不是忘了像石膏这样简单的东西?除了MimeMessage格式之外,

  • 我添加MailEnable标记是因为我明白,如果我获取EML文件并将其重命名为MAI,它应该可以工作。我想知道它是否毫无例外地正确。因为根据我的理解,EML如果更常见,所以我可以选择这种格式,但我仍然希望能够加载EML文件到MailEnable收件箱,以便使用Web界面进行搜索和管理。

  • 我正在开发outlook web加载项(上下文),用户可以在其中下载特定文件。我现在面临的问题是,我无法在Outlook for desktop内强制另存为对话框(在web中,它工作得很好)。所以请考虑以下简单的HTML: 我的问题是-是否可以在Outlook中调用“另存为对话框”以供桌面使用?如果不是-如果URL的域与外接程序的域相同,是否可以在新默认浏览器的选项卡中打开链接? 附注。我尝试了官

  • 是否可以将整个电子邮件作为一个文件或仅使用office javascript包收集所有电子邮件数据?我在参考:https://dev.office.com/reference/add-ins/outlook/1.5/office中没有找到类似的方法?product=outlook&version=v1.5但是可以一一获取所有的电子邮件数据(正文、抄送等),是不是唯一的方法? 我知道使用Micros

  • 只是在Mac的Outlook上遇到了奇怪的行为。当用户创建事件时,添加与会者、保存和关闭,然后选择该事件并按“转发”按钮,它将打开一个新的消息窗口,其中禁用了“我的Outlook外接程序”(“打开外接程序”按钮已禁用)。当我在Outlook for Window上执行同样的操作时,“加载项”按钮将启用,并且“加载项”可以正常工作。

  • 我正在本地机器中将spark数据集保存为拼花文件。我想知道是否有任何方法可以使用某种加密算法对数据进行加密。我用来将数据保存为拼花文件的代码如下所示。 <代码>数据集。写入()。模式(“覆盖”)。拼花地板 我看到了一个类似的问题,但我的查询不同,因为我正在写入本地磁盘。