从MIME邮件信息创建EML文件

时间:2016-03-11 04:40:52

标签: email mime file-format eml mime-message

我正在访问IBM Lotus Notes,并希望从webclient导出电子邮件。由于公司没有提供工具,我决定创建一个工具机制来导出EML格式的重要邮件。我可以访问每封电子邮件的MIME消息,如下面的屏幕截图所示。

我想弄清楚如何将此MIME信息转换为EML格式。我最初将MIME消息直接保存为文本文件,其中EML作为扩展名,它适用于邮件部分在某种程度上但附件没有正确显示。 我想知道是否可以通过工具或编程从MIME转换为EML。我已经检查过Go语言,Perl和Java,但无法弄清楚是否必须将原始MIME转换为EML

感谢。

enter image description here

1 个答案:

答案 0 :(得分:2)

所述问题并不存在。

您的网络邮件软件称之为" MIME格式"是误导。 实际上,这个视图只是呈现邮件消息" as"," raw" (因为它是由邮件代理通过电汇传输的。)

一组RFC定义了" MIME"这些东西只是设置了一套关于如何格式化电子邮件的约定,以便它们包含非ASCII文本,多个部分等。它们因此增加了RFC 822最初定义的内容。

用更简单的话来解释它:邮件用户代理(包括您的网络邮件软件)通常会解析每条消息,解释其标题和有效负载部分,并向您展示从消息中提取的信息的高级别。您演示的这个特殊视图仅仅呈现了" source"消息 - 存储在邮件服务器上。

现在," EML格式"再次,误导:这个"格式的文件"只包含" raw"电子邮件。

因此,以" EML格式创建邮件消息"根据您的网络邮件提供的内容,您需要做的就是:

  1. 打开文本编辑器。
  2. 获取" MIME视图"您的网络邮件软件中的任何消息。
  3. 选择那里的所有文字。
  4. 将其粘贴到文本编辑器中。
  5. 在文本编辑器中保存缓冲区,确保文件名包含" .eml"扩展。
  6. 现在尝试用任何软件打开该文件,该软件能够导入" (或渲染)" EML格式的文件"确保所有消息的数据都存在(Sylpheed可以肯定地做到这一点)。

    因此,你的程序化灵魂将会获得" raw"来自您的网络邮件的数据并将其保存为文本文件。