如何知道收件人打开电子邮件的次数或点击次数?

时间:2016-02-03 15:23:24

标签: java java-ee javamail

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

提前感谢您的建议

1 个答案:

答案 0 :(得分:1)

我认为您所寻找的内容称为Web Beacon或跟踪像素。

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

enter image description here

您可以将图像链接到服务器,如下所示:

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

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

您应该注意,这并不总是有效。如果您的收件人已关闭电子邮件中的图片,或完全关闭电子邮件中的HTML,则其客户端将不会发送请求。