首页 文章

Gmail不发送第三方Cookie

提问于
浏览
0

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

假设我们的servlet地址: http://abc123.com/emailopen

每当用户打开我们的网站时,我们都会设置几个cookie(http://abc123.com

Email open tracking

我向我们的客户发送了一封Gmail,在邮件内容中我放了以下一行

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

因此,每当客户打开此邮件时,我们都会成功进行servlet调用,因为img src指向我们的服务器 .

Now coming to the problem

但问题是当我们调用我们的servlet时,我们没有得到我们网站的cookie,cookie为什么?

这种情况只发生在Gmail上,对于雅虎而言,它的工作正常 .

谢谢拉梅什

1 回答

  • 0

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

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

    然后,当您的服务器在/ emailopen中以id开头并以.jpg结尾时,您将获取id,并标记客户的记录 .

    当然,缺点是您必须为每个客户生成并发送一封唯一的电子邮件,而不是每个客户都发送一封电子邮件 .

    但仍然不是100%的解决方案,除非用户同意,否则gmail和其他人可以选择不自动打开图像 . 在某些地方我读到现在gmail甚至在用户打开邮件之前检索图像,但我不确定他们是否已退出,因为他们对此有很多抨击 . 这很容易测试 .

相关问题