我正在访问IBM Lotus Notes,并希望从webclient导出电子邮件。由于公司没有提供工具,我决定创建一个工具机制来导出EML格式的重要邮件。我可以访问每封电子邮件的MIME消息,如下面的屏幕截图所示。
我想弄清楚如何将此MIME信息转换为EML格式。我最初将MIME消息直接保存为文本文件,其中EML作为扩展名,它适用于邮件部分在某种程度上但附件没有正确显示。 我想知道是否可以通过工具或编程从MIME转换为EML。我已经检查过Go语言,Perl和Java,但无法弄清楚是否必须将原始MIME转换为EML
感谢。
答案 0 :(得分:2)
所述问题并不存在。
您的网络邮件软件称之为" MIME格式"是误导。 实际上,这个视图只是呈现邮件消息" as"," raw" (因为它是由邮件代理通过电汇传输的。)
一组RFC定义了" MIME"这些东西只是设置了一套关于如何格式化电子邮件的约定,以便它们包含非ASCII文本,多个部分等。它们因此增加了RFC 822最初定义的内容。
用更简单的话来解释它:邮件用户代理(包括您的网络邮件软件)通常会解析每条消息,解释其标题和有效负载部分,并向您展示从消息中提取的信息的高级别。您演示的这个特殊视图仅仅呈现了" source"消息 - 存储在邮件服务器上。
现在," EML格式"再次,误导:这个"格式的文件"只包含" raw"电子邮件。
因此,以" EML格式创建邮件消息"根据您的网络邮件提供的内容,您需要做的就是:
现在尝试用任何软件打开该文件,该软件能够导入" (或渲染)" EML格式的文件"确保所有消息的数据都存在(Sylpheed可以肯定地做到这一点)。
因此,你的程序化灵魂将会获得" raw"来自您的网络邮件的数据并将其保存为文本文件。