Php 检测是否读取HTML电子邮件的启发式方法

Php 检测是否读取HTML电子邮件的启发式方法,php,email,html-email,newsletter,Php,Email,Html Email,Newsletter,我正在寻找创造性的启发式方法来检测HTML电子邮件是否不仅被打开,而且可能被阅读 目前,我们嵌入了一个链接到PHP脚本的img标记,该脚本在数据库中匿名标记电子邮件已打开。我们可以假设,我们感兴趣的用户告诉Outlook可以显示图像 这种方法是可以的,但很难说它是什么意思——如果他们点击邮件只是为了让它标记为已读,如果他们在跳过其他邮件时键入了它,或者如果他们真的阅读并喜欢这封邮件 我最近的一次尝试是在进行数据库调用(将邮件标记为已读)之前,在图像下载上实现10秒的延迟,但是Outlook似乎会

我正在寻找创造性的启发式方法来检测HTML电子邮件是否不仅被打开,而且可能被阅读

目前,我们嵌入了一个链接到PHP脚本的img标记,该脚本在数据库中匿名标记电子邮件已打开。我们可以假设,我们感兴趣的用户告诉Outlook可以显示图像

这种方法是可以的,但很难说它是什么意思——如果他们点击邮件只是为了让它标记为已读,如果他们在跳过其他邮件时键入了它,或者如果他们真的阅读并喜欢这封邮件


我最近的一次尝试是在进行数据库调用(将邮件标记为已读)之前,在图像下载上实现10秒的延迟,但是Outlook似乎会在后台完成请求,即使他们跳过了电子邮件。有没有人有任何创造性的建议可以更好地发挥作用?

我认为在用户不知情的情况下这样做是不道德的。这就是为什么如此多的电子邮件客户端采取措施来防范这种情况


我知道这可能对你没有什么帮助,但是如果你的用户真的阅读并喜欢这封电子邮件,你就不能在电子邮件中添加一个HTML锚,他们可以点击进入你的网站,你可以添加一个跟踪代码,以确定是谁/哪个电子邮件地址点击了你电子邮件底部的链接。对我来说,这样的方法似乎更好。也许这只是我的问题。

嗯,不使用javascript很难,而且我们知道,大多数电子邮件客户端的安全性太高,无法使用javascript

不用花太多心思,你可以使用PHP的关机功能,加载图像循环…基本上意味着图像永远不会完全加载,因为我们在服务器端用循环停止它。Outlook是否仍会在超时后尝试下载图像-是否会超时

看起来你正在处理两个不同的问题…试图利用Outlook和尝试做一些大多数人不想做的事情

这就是为什么会有优惠和链接,比如点击这里获得10%折扣优惠券或阅读更多


从营销的角度来看,如果人们对你的电子邮件感兴趣,这将是一个真正的考验……但我想这不是你的问题

这有可能是不道德的-你说得对-但在我的组织中,统计数据是匿名的,除此之外,用户总是可以选择不接受他们客户机中的图像。所以,简而言之,在不侵犯隐私的情况下,有很多方法可以做到这一点。当然,也有一些方法可以避免这种情况,但除非你的普通用户比我的普通用户更了解网络,否则他们不知道为什么要屏蔽图像。如果统计数据是聚合的,那就真的没有那么不道德了。我可以看出这在不侵犯用户隐私的情况下是多么有用。但我没有任何创造性的解决方案。底部的链接是我最好的,也不是那么有创意的哈哈。很有趣,但是不管是打开还是打开然后导航离开,脚本不是都会以同样的方式超时吗?嗯,我不是很确定我想我在这里的想法是,如果映像从未完成加载,那么也许您可以使用regsiter\u shutdown\u函数跟踪连接打开的时间。当他们离开时,连接就会断开。我非常确定,即使在服务器上的连接中断后,也可以将该函数设置为运行,然后您可以使用该服务器记录结果。同样,这将取决于电子邮件客户端希望在那里停留多长时间并尝试解析图像。