跟踪客户端是否读取了电子邮件

时间:2016-12-14 14:42:57

标签: java javamail

我需要跟踪用户是否读取系统生成的电子邮件。   为此,我目前在电子邮件内容中添加了一个img的1x1 gif,其中src指向我的托管Web应用程序。在Web应用程序中,我添加了一个servlet过滤器来跟踪所有GET请求。

这是有效的,但对于某些客户端,图像不会自动下载,因此我无法跟踪请求。   还有其他替代/更好的建议吗?我见过Ireadit和Spypig。使用它们是不可行的。

2 个答案:

答案 0 :(得分:4)

不,没有万无一失的方法来检测电子邮件是否已被阅读。正如您所发现的,所有主要电子邮件客户端中的隐私和安全限制部分存在,以防止您正在做的事情。

答案 1 :(得分:3)

即使在2016年,也有很多人可能不喜欢这种事情在后台发生的想法。

许多电子邮件客户拒绝"下载图片"默认情况下。在这种情况下,您仍然依赖于用户点击"下载图像"不知。

所以简短的回答是:你将不得不忍受这个过程的限制。邮件协议不允许"已经读过检查&#34 ;;而你所做的任何事情都要绕过......将会受到规避。

我个人的两分钱:即使上传图片,也没有真正告诉你邮件是。您的用户仍然可能会在某个预览区域中打开邮件,并在半秒后删除它。或者某种自动化(如防病毒)会触发下载。