在 Html 中打开和查看 Eml 文件

esa*_*wan 6 javascript eml

我正在尝试创建一个 JS 脚本来打开和查看 Eml 文件。但直到现在我都被困住了,没有办法走得更远。有人可以给我一些方向。我打算在这里用代码发回我的发现,这样其他人也可以受益。

Jes*_*TCS 1

第一步是将 EML 文件作为字符串或流加载。EML 文件应如下所示:

Date: Wed, 29 Jan 2014 11:10:06 +0100
To: "Foo Bar" <foo.bar@example.com>
From: Online Shop <no-reply@example.com>
Subject: Winter promotions
Content-Type: text/plain; charset=utf-8

Some Content
Run Code Online (Sandbox Code Playgroud)

如果您想自己解析它,则必须查找如下键:

/[\n\r]+[\-a-zA-Z]+:/      (a newline followed by a word with no spaces and a colon)
Run Code Online (Sandbox Code Playgroud)

冒号之后和下一个键之前的所有内容都将成为该键的值。

  • 但请记住,按键会重复并且它们出现的顺序很重要,
  • 有些键是可选的,现在您会发现大多数 eml 都有大量自定义键,
  • 您应该仔细检查这些值,因为有些值需要解码算法才能使用。

如果您想了解更多信息,您可以查看以下内容:

如果您想要一些可以使用的工作代码,您可以看这里: