Email Gmail不发送第三方cookie

Email Gmail不发送第三方cookie,email,servlets,cookies,tracking,Email,Servlets,Cookies,Tracking,我正在用Java编写一个应用程序,以了解电子邮件打开通知 假设我们的servlet地址: 每当用户打开我们的网站时,我们都会设置一些cookie() 电子邮件开放跟踪 我给我们的客户发了一封Gmail,在邮件内容中我写了以下几行 img src=”http://abc123.com/emailopen“alt=“Smiley face”height=“1”width=“1” 所以,每当客户打开这封邮件时,我们都会成功地得到servlet调用,因为imgsrc指向我们的服务器 现在开始解决问题 但

我正在用Java编写一个应用程序,以了解电子邮件打开通知

假设我们的servlet地址:

每当用户打开我们的网站时,我们都会设置一些cookie()

电子邮件开放跟踪

我给我们的客户发了一封Gmail,在邮件内容中我写了以下几行

img src=”http://abc123.com/emailopen“alt=“Smiley face”height=“1”width=“1”

所以,每当客户打开这封邮件时,我们都会成功地得到servlet调用,因为imgsrc指向我们的服务器

现在开始解决问题

但问题是,当我们接到一个对servlet的调用时,我们没有得到我们站点的cookies,cookies得到null为什么

这只发生在Gmail上,对雅虎来说,它运转良好

谢谢
Ramesh

您可以在文件名中使用包含该客户Id的唯一图像名称。换句话说,发送

img src=”http://abc123.com/emailopen/id54321.jpg“height=“1”width=“1”

然后,当您的服务器在/emailopen中找到以id开头、以.jpg结尾的任何内容时,您将提取id并标记客户记录

当然,缺点是您必须为每个客户生成并发送一封独特的电子邮件,而不是向每个人发送相同的电子邮件


尽管不是100%的解决方案,gmail和其他公司可以选择不自动打开图像,除非用户同意。我在某个地方读到,现在gmail甚至在用户打开邮件之前就开始检索图像,但我不确定他们是否放弃了,因为他们为此受到了很多指责。这将非常容易测试。

您应该为上述任务添加代码段。