一旦我们使用mail()函数从php发送电子邮件,有没有办法检查邮件是否打开?
可能是电子邮件中的任何类型的数据库插入代码..?
或从网站调用任何功能?
任何可能性.........
我整天都在互联网上搜索,但没有找到任何答案。
由于
答案 0 :(得分:11)
小图片 - 称为Web Bugs - 是Szere Dyeri指出的唯一直接方式,但由于隐私原因,他们越来越不满意并被所有主要邮件客户端阻止。我不认为这是一种可靠的方式来判断是否已经阅读了电子邮件。
通过将以下标题添加到电子邮件中,有一种合法方式来请求阅读回执:
Disposition-Notification-To: your@address.com
当然,收件人可以关闭此通知的发送。
答案 1 :(得分:6)
向电子邮件内容添加不可见的小尺寸图像。并且,让图片指向您网站上的唯一网址。您将知道,一旦访问该URL,就会打开电子邮件。但这在默认情况下不会在电子邮件中显示图像的电子邮件客户端中不起作用。
我发现这个名为Get Notify的网络服务。他们声称他们是免费的,但你需要自己验证。
答案 2 :(得分:2)
执行此操作的唯一方法是在服务器上的电子邮件中包含一个图像,其中包含与您向其发送电子邮件的用户匹配的密钥。例如,我发送电子邮件到Joe@mail.com。在我的数据库(或其他存储系统)中,我将Joe@mail.com与0100密钥匹配。在他的电子邮件中我添加了一个图像,如
<img src="http://www.myserver.com/image/?key=0100" />
在您的服务器上,/ image /需要返回图像,即使是1像素.png。现在您拥有了分配用户的密钥,并且可以采取相应的行动。
答案 3 :(得分:1)
许多人回应说,添加“跟踪图像”是一种“不赞成”的方法,并且“被视为”可疑的“活动”。
出于好奇,我们可以说我们没有包含单独的跟踪图片,而是将此方法包含在现有图片中,例如将其添加到您的公司徽标图片中,如:
http://mycompany.com/images/logo.png?track=2742'>
至少使用此方法,您的跟踪图像不会被任何扫描应用程序阻止。
答案 4 :(得分:0)
执行此操作的一种合法方式是仅在电子邮件中发送文本信息,要求用户按照您可以跟踪的链接进行操作。有点像:
//lots of good info to identify yourself/company
Thank you for your request...
Please follow this link: http://somewhere/ for tracking information
不幸的是,这会让用户知道您的请求。这被认为是最尊重的方式。
如果您的应用程序不是面向公众的(即您公司的内部应用程序),那么已发布的img src方法是一种很好的技术。