Php 如何获得电子邮件已打开的通知?
可能重复:Php 如何获得电子邮件已打开的通知?,php,email,Php,Email,可能重复: 我正在用PHP编写一个工具,它将使用mail()向成员发送通知。当收件人打开电子邮件时,是否有办法获得通知?就算有些系统不支持,但对于那些支持的系统,我怎么能做到呢 更新: 用不同的方法测试。最好的似乎包括1x1图像。避免包含徽标和其他图像。它们被挡住时看起来很难看。1x1的区域似乎太小,无法在被阻止时显示安全警告。您可以添加具有唯一id的图像。一旦加载图像,您就知道邮件已打开(图像实际上可能是脚本) 问题是,大多数客户端都不会自行在html邮件中加载图像以保护隐私。收件人必须首
我正在用PHP编写一个工具,它将使用mail()向成员发送通知。当收件人打开电子邮件时,是否有办法获得通知?就算有些系统不支持,但对于那些支持的系统,我怎么能做到呢
更新:
用不同的方法测试。最好的似乎包括1x1图像。避免包含徽标和其他图像。它们被挡住时看起来很难看。1x1的区域似乎太小,无法在被阻止时显示安全警告。您可以添加具有唯一id的图像。一旦加载图像,您就知道邮件已打开(图像实际上可能是脚本) 问题是,大多数客户端都不会自行在html邮件中加载图像以保护隐私。收件人必须首先对此进行授权
另一种方法是请求阅读通知(收件人也必须授权)-这将发送到发件人或返回路径指定的电子邮件地址。我认为在PHP中不可能 如果电子邮件客户端阻止图像,则即使使用图像(例如
)也不起作用
您可以尝试将
处置通知添加到:your@email.com
使用邮件服务器接收并发出警报的标题,如果收到,则将邮件标记为已读。通过向邮件添加可选标题,在电子邮件中发出请求,如下所示:
处置通知收件人:sendReceiptToAddress
只需添加如下内容作为邮件消息的标题之一:$headers.=“处置通知发送至:\r\n” 此外,如果这是一封HTML格式的电子邮件(您有一个web服务器来处理请求),您可以向PHP脚本添加一个请求,该脚本将向电子邮件正文本身返回1x1透明跟踪像素,URL如下:
这也不是100%,由于人们通常可以选择不下载电子邮件中的图像。如果您认为用户在下载图像之前会单击电子邮件中的链接,您可以将链接重定向到您设置的跟踪页面中,以保持跟踪。可能是同一个问题:您确定要将时间花在可能只会处理少量的案件?除非你主要针对的是一个你知道有这种支持的系统的用户。很好,其他讨论涵盖了这一切。不知怎的,我错过了。如果电子邮件客户端阻止了图像,那么你可以跟踪电子邮件中的链接,检查是否有人打开了邮件。这就是MailChimp和Campaign Monitor如何跟踪基于文本的电子邮件的开放率。我在电子邮件中有链接。我如何跟踪他们以检查电子邮件是否已被打开?我认为这是不可能的:)也许汤姆的意思是跟踪
点击链接。对不起,我的英语和thx Tom的评论,我无法编辑我的评论:(