0

现有的工作流程有一个 html 模板,该模板填充了数据并作为自动电子邮件发送。

更改完成后,我必须在电子邮件中嵌入从 XML 创建的折线图并将其发送给预期的收件人。我使用 jscharts.js 创建折线图,这些图表已成功嵌入模板中。当我通过自动化过程发送电子邮件时,此图表不会显示在电子邮件客户端上。

有什么方法可以捕获它并通过电子邮件发送吗?

PS:脚本仅用 python 和 js 编写。

4

1 回答 1

0

将 javascript 可靠地嵌入到电子邮件中几乎是不可能的。最好的办法是创建一个 HTML 电子邮件,并以 1 或 2 种方式将图形呈现为光栅文件格式(例如 PNG):

  1. 如果您可以使用 Google 图表 ( https://developers.google.com/chart/ ),那将是最简单的。(由于公司政策或数据过多等原因,这可能无法实现)

  2. 渲染您自己的图形服务器端并将它们作为图像交付。如果做得好,您可以只渲染一次图像并缓存它。如果这是一封每日电子邮件,也许它就像嵌入图像标签一样简单<img src="http://yourserver.com/graphs/<user_id>_YYYYMMDD.png" />——这当然意味着你可以自由使用任何图形库......

于 2013-11-12T07:18:43.833 回答