跟踪已发送的电子邮件

时间:2016-02-26 12:30:55

标签: javascript php html

我有一个通过javascript执行mailto功能的按钮。有什么方法可以跟踪他发送的邮件吗?

1 个答案:

答案 0 :(得分:2)

"跟踪"的标准方法电子邮件是包含未嵌入电子邮件中的资源,以及电子邮件客户端希望从服务器自动请求的资源。然后,当发出请求时,您可以将请求记录为打开电子邮件的人。

此方法存在一些问题。首先,大多数电子邮件程序都知道这个技巧并且不会再自动下载资源(通常需要用户强行下载),因此您只会看到所有电子邮件的一小部分被打开。其次,许多电子邮件程序在打开后也会缓存这些资源,因此您可能会在第一次打开时看到这些资源,但不会在每次打开后看到。

如果这是您想要关闭的道路,则需要生成将由PHP提供的资源(您可能需要修改您的Web服务器配置才能执行此操作)。图像效果最好,因为它们往往具有最少的漏洞,并且更受最终用户的信任。您需要使用路由匹配规则通过PHP服务器映像,然后从请求中删除GET值以存储在数据库中。我建议为每封电子邮件附上UUID的电子邮件提供横幅图片(例如:http://example.com/resources/banner.jpg?i=45d947e2-473b-47d8-8778-9a2f9c78098c)。