解码 EML 文件
有时,您的电子邮件客户端无法正确处理电子邮件文件,您会收到一封带有附件 .EML 文件的邮件。此文件是已发送电子邮件的完整文本,但如果有附件,这些附件将被编码并作为随机文本出现在文件中。
一些电子邮件客户端将允许您导入这些文件,然后自动处理它们,向您显示消息并允许您使用该程序来处理附件。有些可能不会。本常见问题解答解决的正是这些问题。
要使用这些文件,您需要做两件事:
- 将 EML 文件保存到您可以找到的位置,并为该文件指定一个 .TXT 文件扩展名,以便它可以在文本编辑器中打开。如果文件具有双扩展名(例如,filename.eml.txt),只要您可以在文本编辑器中打开文件,就可以了。
- 获取base64解码程序。有许多基于 Web 的解码器,您可以在其中将编码文本剪切/粘贴到浏览器的对话框中,然后该站点会将解码后的二进制文件发送回给您。虽然方便快捷,但请注意,当您执行此操作时,进行转换的站点可能会复制文件并随意使用它。出于这个原因,我更喜欢使用独立的解码器。我通常使用 b64dec。下载的是一个 ZIP 文件,它解压缩为一个独立的 EXE 文件,可以从您保存它的任何文件夹运行。无需安装。
在文本编辑器中打开 EML 文件。文件的第一部分应该是邮件标题,然后是电子邮件正文的文本版本,然后可能是第二部分,它显示相同的电子邮件消息,但带有用于富文本显示的 HTML 标记。消息的文本应该能够在文本编辑器中轻松阅读。这是您需要解码才能看到的附件。
向下滚动 EML 文件,您应该会看到几个边界标记。他们会看起来像这样......
------=_Part_1269_26205643.1212678362048
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
...电子邮件的 ASCII 文本版本和 HTML 版本之间的界限。如果附件是图像,则边界可能看起来像这样......
------=_Part_1268_32139554.1212678362047
Content-Type: image/jpeg; name=080605ML1.jpg
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fh3fqzsq0
Content-Disposition: attachment; filename=080605ML1.jpg
请注意,此边界标题表示以下材料是名为 080605ML1.jpg 的 JPEG 图像,并且该材料是 base64 编码的;用于电子邮件附件的标准编码。
您要做的是将边界之后的所有看起来随机的文本复制到下一个边界,然后将其复制到启动 b64dec 程序时显示的对话框中。完成此操作并为恢复的文件命名后,只需单击“解码”按钮,您指定的名称的文件就会出现在程序文件夹(或您在命名文件时指定的任何其他文件夹)中。
完成后,返回并从原始 EML 文件中提取剩余的附件;一次一个附件。