我怎样才能知道收件人打开邮件的次数或点击次数?

how can I do to know how many times the recipient open the email or the number of click?

我正在 Java EE 中开发一个应用程序,该应用程序的功能之一是使用 javamail 发送电子邮件。 我必须对项目进行报告,我怎样才能知道收件人打开邮件的次数或点击次数?

提前感谢您的建议

我认为您要寻找的是 Web Beacon 或跟踪像素。

跟踪像素只是嵌入在您发送的电子邮件中的一个小透明图像。当您的收件人打开电子邮件时,他们的客户端(Gmail、Outlook 等)将发送下载图像的请求。这与您的网络浏览器下载此猫图像的方式相同。不过,您应该使用小的透明图像而不是猫。

您可以link将图像发送到您的服务器,如下所示:

<img src="https://your-server.com/email-tracking/USER_TOKEN">

然后,在服务器端,您可以创建一个资源来处理这些请求。当您收到对 /email-tracking/USER_TOKENGET 请求时,您可以增加具有该令牌的用户查看您的电子邮件的次数。

您应该注意,这并不总是有效。如果您的收件人关闭了电子邮件中的图像,或者完全关闭了电子邮件中的 HTML,那么他们的客户将不会发送请求。