Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出

Javascript - Send JSON output through email using HTML snippet

我有一个简单的 JavaScript/jQuery 网络应用程序,用户可以在其中输入艺术家的姓名并收到基于 Spotify API 的类似艺术家列表。 Spotify API 打印出一个 JSON 数组,我对其进行迭代以便在浏览器中显示。

我想创建一个选项,人们可以在其中输入他们的电子邮件地址并接收发送给他们的输出副本。正如讨论的那样,Mandrill here 只能接受 HTML 内容而不是动态 JSON 输出。我不知道它需要使用 PHP 将 JSON 解析为 HTML 格式的片段。

编辑:经过进一步思考和回答,无论如何这都不是解决问题的最佳方法。无论如何,我已经重新完成了这个应用程序以使用 Node.js 和 npm 选项。

使用JSON.stringify明文发送,接收方可以使用JSON.parse解析为JSON

技术上是的,有办法。

但是您不能在电子邮件中包含 php 或可执行文件 json。好吧,你可以,但它不会做任何事情。为什么?默认情况下,电子邮件客户端不会 运行 javascript 代码,并且 php 不会被电子邮件客户端解析。两者都是出于安全原因。

那么,你能做什么?

使用 json 代码,在服务器上用 PHP 解析它,并让它吐出一个 HTML 格式的片段,您可以将其发送给 Mandrill。无论如何,这就是您使用 Mandrill 的方式。

看到这个问题:PHP and Mandrill; on Whosebug