Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跟踪客户是否阅读了电子邮件_Java_Jakarta Mail - Fatal编程技术网

Java 跟踪客户是否阅读了电子邮件

Java 跟踪客户是否阅读了电子邮件,java,jakarta-mail,Java,Jakarta Mail,我需要跟踪系统生成的电子邮件是否被用户读取。 为此,我目前正在向电子邮件内容添加1x1 gif的img,src指向我托管的web应用程序。在web应用程序中,我添加了一个servlet过滤器来跟踪所有GET请求 这是可行的,但对于某些客户端,图像不会自动下载,因此我无法跟踪请求。 还有其他替代/更好的建议吗?我看过iRadit和Spypig。使用它们是不可行的。不,没有简单的方法可以检测电子邮件是否已被阅读。正如您所发现的,所有主要电子邮件客户端中存在的隐私和安全限制部分是为了阻止您所做的事情。

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

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

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

即使在2016年,也有许多人可能不喜欢在后台进行这些事情

默认情况下,许多电子邮件客户端只是拒绝“下载图像”。在这种情况下,您仍然依赖于用户以某种方式单击“下载图像”

因此,简单的回答是:你将不得不接受这个过程的限制。邮件协议不允许“已读检查”;而你做的任何事都可以避免。。。这将是一种规避


还有我个人的两分钱:即使上传了图片,也不能告诉你邮件已经被阅读了。您的用户在预览区域打开邮件,半秒钟后将其删除,这种情况仍然可能发生。或者某种自动化(如反病毒)触发下载

不管怎样,Spypig和iRadit似乎使用了图像方法。没有比这更好的了。所有选项都取决于客户端下载的内容,而由于某些邮件客户端默认不下载图像,因此您运气不佳。我认为,除非电子邮件提供商允许这样做,否则无法知道电子邮件是否已被阅读。仅供记录:我认为您在这个问题上不会听到太多其他信息;所以,如果你觉得答案“足够”,那么就接受任何一个答案。正在访问的图像可能仅仅意味着公司防病毒软件正在检查URL中是否有恶意软件。@ceejayoz True。我相应地更新了我的答案。。。谢谢