Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获得电子邮件已打开的通知?_Php_Email - Fatal编程技术网

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的评论,我无法编辑我的评论:(