-5

如何检查电子邮件是否已在客户端阅读或不使用 php?

我想检查我发送的电子邮件是否在客户端被读取............还必须获得客户端机器的以下详细信息......

1.IP 地址 2.时间和日期 3.他们将我的邮件转发给谁

请任何人帮助我......

我想要这些函数在 php

注意:要跟踪信息,它不应包含任何图像或链接......该功能应通过标题完成......)

4

4 回答 4

2

这是不可能的。电子邮件是一种一劳永逸的媒介,一旦它离开您的服务器,您就无法控制它。

您可以使用RFC 3798RFC 3505中定义的各种机制来请求阅读回执,但是客户没有义务返回它们。

您还可以在 HTML 邮件中使用跟踪像素,这至少是不可靠的,因为大多数客户端默认情况下不显示远程图像。

至于转发,它是在接收服务器上完成的,只有最终收件人才能确定(如果有的话)邮件是否已被转发。原始发件人无法确定邮件是否要转发,尤其是无法确定转发到哪里。根本没有协议。

最后,考虑社会方面。当客户打开一封邮件时,并不能保证它实际上是由人阅读的。最后,任何人都可以编写一个电子邮件客户端,根据自己的品味和喜好对邮件进行处理。没有人打开或阅读邮件的准确定义。

于 2013-07-22T12:02:49.730 回答
1

如果客户在他们自己的计算机上或通过他们自己的邮件服务器接收他们的邮件,那么您将无能为力。

  • 你看不到他们是否打开了它。
  • 你可以不看他们是否转发它。

现在,如果他们通过您控制的网络邮件客户端阅读邮件,那么情况就不同了。但如果没有这个,你能做的最好的就是设置一个标志,要求客户端返回一个自动的“消息已打开”回复。如果客户端支持或允许它(例如该选项未设置为禁用)完全取决于客户端。

于 2013-07-22T11:57:02.767 回答
0

没有办法可靠地做到这一点,这在很大程度上是因为现代电子邮件客户端已采取措施阻止您这样做。除了发送图像错误之外,我认为在 PHP 中没有任何方法可以做到这一点。

于 2013-07-22T11:59:02.513 回答
0

你不能做你所要求的一切。

您唯一能做的就是请求一个已读回执,如果用户选择向您发送已读回执,该回执会发回一封邮件说它已被阅读。

您无法查看它是否已转发、转发给谁或其他任何内容,除非用户在阅读时选择发送已读回执,您只需要编写一个 php 脚本来检查电子邮件以访问这些收据。

于 2013-07-22T11:57:11.613 回答