如何检查是否已使用 POP3/SMTP 读取电子邮件?
我能够阅读电子邮件,但我无法确定电子邮件是否已被阅读。任何建议表示赞赏。
没有完全可靠的方法可以做到这一点,虽然一些服务器支持读取回执,但它依赖于客户端来响应回执请求。
人们这样做的另一种方法是将跟踪图像嵌入到 HTML 电子邮件中,该电子邮件将从服务器中提取,并且命中构成读取,但这通常不准确,因为大多数电子邮件阅读器默认阻止 html 外部内容。
在 statcounter.com 上注册一个免费帐户。转到安装代码选项,选择不可见的跟踪按钮和仅 HTML 计数器。Statcounter 现在将为您提供一个 HTML 图像片段,您必须将其插入 HTML 电子邮件的正文中。
该图像在电子邮件中不可见,但该人在打开其电子邮件客户端时必须单击“显示图像”。
如果您的服务器或客户端不支持已读回执,这是您可以做到的唯一方法。
使用 POP3,电子邮件几乎总是在阅读后从服务器中删除。当客户端连接到 POP3 服务器时,服务器通常会将电子邮件传输到客户端,然后将电子邮件从自己的存储中删除。因此,如果您可以阅读电子邮件,则很可能它尚未被阅读。
据我所知,这是关于 POP3 的客户端唯一细节。如果您想让状态反映在多个客户端上,您需要使用 IMAP。使用网络邮件阅读器,它们会跟踪唯一的邮件 ID 以及它是否已在客户端上阅读,但如果您将其加载到桌面 pop3 客户端上,它不会被标记为已读。
将最新阅读的电子邮件的消息 ID 存储在某处并检查您何时运行弹出