有没有办法检查我的应用程序发送的电子邮件是否打开?

Is there any way to check if the emails sent by my app are open?

您好,我开发了一个与 React.js 和 Node.js 一起使用的应用程序。

我使用 AWS 和 SES(简单电子邮件服务)发送一些电子邮件。

我的问题是是否有任何方法可以跟踪我的用户发送和打开的电子邮件,以防止他们将我认定为垃圾邮件或我的 SES 帐户健康状况会下降太多。

我看到有一些浏览器扩展,如果用户已阅读,它会用双勾号标记发送的电子邮件,但我没有 gmail 中的记录。

有没有人遇到过类似的问题? 是否可以通过 AWS 或 Node 来实现?

提前问候和感谢。

借助 SES 和 SNS 的一些简单配置。通过创建一个主题并进行订阅,就像您想要获取通知的地方一样。通过这个,您可以跟踪电子邮件的状态,无论它们是否打开。 SNS 将向您发送电子邮件通知。

我同意上面@Ravi 的回答 - SES 确实 provide notifications - 但是根据我的经验,打开通知比已发送和退回通知更不可靠。

跟踪打开情况很困难,因为浏览器、弹出式 blockers/security 软件和电子邮件客户端本身可以 disable/break 功能,例如 read-receipts 和跟踪名称或隐私中的像素。跟踪打开的最可靠方法是在电子邮件正文中有一个可点击的 link(以及让您的用户点击它的令人信服的理由)并在 URL 中包含一个您可以捕获的唯一 ID server-side.