我用Java编写应用程序以了解电子邮件打开通知
假设我们的servlet地址: http://abc123.com/emailopen
每当用户打开我们的网站(http://abc123.com)
时,我们都会设置几个Cookie电子邮件开放式跟踪
我向我们的客户发送了一封Gmail,在邮件内容中我添加了以下内容
img src =" http://abc123.com/emailopen" alt ="笑脸"高度=" 1"宽度=" 1"
因此,每当客户打开此邮件时,我们都会成功进行servlet调用,因为img src指向我们的服务器。
现在遇到问题
但问题是当我们调用我们的servlet时,我们没有得到我们网站的cookie,cookie变为null为什么?
这种情况只发生在Gmail上,因为雅虎工作正常。
由于 拉梅什
答案 0 :(得分:0)
您可以在文件名中使用包含该客户ID的唯一图像名称。换句话说,发送
img src =“http://abc123.com/emailopen/id54321.jpg”height =“1”width =“1”
然后,如果您的服务器在/ emailopen中以id开头并以.jpg结尾,则会提取ID并标记客户的记录。
当然,缺点是您必须为每个客户生成并发送一封唯一的电子邮件,而不是每个客户都发送一封电子邮件。
仍然不是100%的解决方案,gmail和其他人可以选择不自动打开图像,除非用户同意。在某处,我读到现在gmail甚至在用户打开邮件之前检索图像,但我不确定他们是否已退出,因为他们对此有很多抨击。这很容易测试。