我正在使用Java EE中的应用程序,此应用程序的一个功能是使用javamail发送电子邮件。 我必须对项目进行报告,如何知道收件人打开电子邮件的次数或点击次数?
提前感谢您的建议
答案 0 :(得分:1)
我认为您所寻找的内容称为Web Beacon或跟踪像素。
跟踪像素只是您发送的电子邮件中嵌入的一个小透明图像。当收件人打开电子邮件时,他们的客户端(Gmail,Outlook等)将发送下载图像的请求。这与Web浏览器下载此猫图像的方式相同。而不是猫,你应该使用一个小的透明图像。
您可以将图像链接到服务器,如下所示:
<img src="https://your-server.com/email-tracking/USER_TOKEN">
然后,在服务器端,您可以创建一个可以处理这些请求的资源。收到GET
/email-tracking/USER_TOKEN
请求后,您可以增加使用该令牌的用户查看您的电子邮件的次数。
您应该注意,这并不总是有效。如果您的收件人已关闭电子邮件中的图片,或完全关闭电子邮件中的HTML,则其客户端将不会发送请求。