电子邮件已打开/未从nodejs nodemailer跟踪

raj*_*raj 5 email email-attachments node.js amazon-ses nodemailer

我知道的

我想在我的一个网站上实现打开/不跟踪的电子邮件.搜索后我发现电子邮件打开/不跟踪是通过发送嵌入图像和电子邮件(通常是1像素透明)来完成的.当有人打开电子邮件,如果他们允许图像,那么我们得到图像的请求,我们跟踪它.

我用什么来实现我所知道的

我正在使用项目的MEAN堆栈和nodemailer发送电子邮件与amazon ses作为发送服务.

问题

我可以使用上述技术发送嵌入的图像,但问题出在节点邮件程序中,您必须将图像作为电子邮件附件附加到嵌入图像.所以,没有来自邮件客户端的调用返回到我在图像文件中提到的callback-url(因为电子邮件客户端已经有了该文件).我如何实现它来跟踪打开/不打开的邮件.如果使用nodemailer无法做到这一点,请指出正确的方向.

我的专长

我仍然是一个初学者,如果上面的错误是错误的,那么请原谅并纠正我.

raj*_*raj 9

我不是 100% 确定我发布的内容是否正确,但我想出了一种方法来让它工作。由于这篇文章一直没有得到任何有效的答案,我看到有些人在看它,我正在回答我自己的问题

如果您使用 node-mailer 将 1px 图片与电子邮件作为附件一起发送,则您无法跟踪电子邮件的打开情况,因为它会自动呈现并将文件与邮件一起发送。(没有对服务器进行外部调用 = 您无法检测到)。像通常一样使用 node-mailer 渲染 HTML 并输入带有源的图片到服务器中的路由,如下所示

<html>
   <body>
      <img src="http://YOUR_SITE.com/track/this/image/UNIQUE_ID_FOR_THIS_IMAGE.jpg">
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在您的节点邮件程序中没有附件,并且该文件不会与电子邮件一起发送,但会在有人打开电子邮件时被提取以呈现。

您可以使用 url 中的唯一键跟踪谁打开了电子邮件。

PS 不要忘记为请求发送一个 (1x1)px img 文件。这样客户端就不会出现 404 错误。