我正在用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 回答
您可以在文件名中使用包含该客户ID的唯一图像名称 . 换句话说,发送
img src="http://abc123.com/emailopen/id54321.jpg" height="1" width="1"
然后,当您的服务器在/ emailopen中以id开头并以.jpg结尾时,您将获取id,并标记客户的记录 .
当然,缺点是您必须为每个客户生成并发送一封唯一的电子邮件,而不是每个客户都发送一封电子邮件 .
但仍然不是100%的解决方案,除非用户同意,否则gmail和其他人可以选择不自动打开图像 . 在某些地方我读到现在gmail甚至在用户打开邮件之前检索图像,但我不确定他们是否已退出,因为他们对此有很多抨击 . 这很容易测试 .