7

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

4

1 回答 1

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

如果你想自己解析它,你必须寻找这样的键:

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

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

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

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

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

于 2019-07-12T08:56:42.237 回答