所以你需要解析一封电子邮件?

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

假设您有一个网站,用户在该网站上拥有帐户。这些用户有时会向您发送电子邮件。如果您能够解析该电子邮件以获取有关该用户、其帐户以及他们可能想要什么的更多上下文信息,该怎么办?

有一些电子邮件解析服务。例如,Zapier 提供了 Parser,它是免费的,其理念是您使用 Zapier 本身将这些数据与其他应用程序互连。

您向其教授有关您电子邮件的信息,然后以编程方式访问这些数据位。

mailparser.io 是另一项专门用于此目的的服务。

同样的道理,您将电子邮件发送给他们,然后在该应用程序中设置解析器并执行所有必要的处理。

这可能不是您真正需要的。

也许您解析电子邮件的目标是在电子邮件客户端中扩展可用的数据。

Gmail 是一款非常庞大的电子邮件客户端。 我刚刚注意到 他们发布了一种正式的方法来创建 “Gmail 加载项”

Gmail 加载项使用 Apps Script 开发,这是一种基于 JavaScript 的脚本语言,充当 Google 产品(如 Docs、Sheets、Drive 和 Gmail)之间的连接平台。每个 Gmail 加载项都有一个相应的 Apps Script 项目,您可以在其中定义加载项的外观和行为。

对于那些希望获取电子邮件数据、对其进行处理并在 Gmail 中直接使用 UI 进行处理的人来说,这可能正是他们需要的。有一个 市场 可以查看现有的应用程序。 Trello 的那个 对我来说似乎非常引人注目。

此外

为加载项创建的上下文卡片适用于 Gmail 的 Web 版和移动版。这意味着您无需创建加载项的单独 Web 版和移动版——相同的代码在任何地方都能运行!

就我个人而言,我大量使用 Front,它就像一个共享团队收件箱超级应用程序。

Front 还提供 一个插件系统,它会在应用程序本身中添加您自己的自定义面板,并为您提供所有必要的编程解析内容以进入电子邮件(或推文等)。

我们在 CodePen 使用它 来确定谁在给我们发邮件(从我们自己的应用程序的角度来看)并显示有关他们的上下文信息,以及提供我们可能需要的某些快速常见操作。

另一件需要考虑的事情是如何生成电子邮件的。例如,您是否只是通过说“给我们发送电子邮件至 [email protected]”来提供客户支持,或者您是否让他们填写一个生成电子邮件的表单?如果是表单,那么从某种意义上说,这在**电子邮件甚至发送之前**就对其进行了解析,这意味着它具有结构,并且可能以编程方式访问各个字段。

一个例子可能是使用 Wufoo 表单进行支持,然后 使用 API 按需访问数据。也许您可以完全跳过电子邮件解析。