How can I check if an e-mail has been read using POP3/SMTP?
如何检查是否已使用POP3 / SMTP读取电子邮件?
I am able to read e-mails, but I can not figure out if the e-mail has been read or not. Any suggestions are appreciated.
我能够阅读电子邮件,但我无法弄清楚电子邮件是否已被阅读。任何建议表示赞赏。
5 个解决方案
#1
There is no completely reliable way to do this, while some servers support Read receipts it is dependent on the client to respond to the receipt request.
没有完全可靠的方法来执行此操作,而某些服务器支持读取收据,它依赖于客户端来响应收据请求。
Another way people do this is by embedding a tracking image into an HTML email that will get pulled from a server and that hit constitutes the read however this is often not accurate as most email reader block html external content by default.
人们这样做的另一种方式是将跟踪图像嵌入到将从服务器中提取的HTML电子邮件中,并且该匹配构成了读取但是这通常不准确,因为大多数电子邮件阅读器默认阻止html外部内容。
#2
Sign up for a free account on statcounter.com. Goto the install code options, choose invisible tracking button and HTML only counter. Statcounter will now provide you an HTML Image snippet that you have to insert inside the body of your HTML email message.
注册statcounter.com上的免费帐户。转到安装代码选项,选择隐形跟踪按钮和仅HTML计数器。 Statcounter现在将为您提供一个HTML图像片段,您必须在HTML电子邮件的正文中插入该片段。
The image isn't visible in the email but the person will have to click "Display Images" when they open their email client.
图像在电子邮件中不可见,但此人在打开电子邮件客户端时必须单击“显示图像”。
This is about the only way you can do it if your server or client does not support read receipts.
如果您的服务器或客户端不支持阅读回执,这是您可以执行此操作的唯一方法。
#3
With POP3, emails are almost always deleted from the server after they are read. When a client connects to a POP3 server, the server usually transfers emails to the client and then deletes the email from its own storage. So, if you can read an email, chances are that it hasn't been read.
使用POP3,电子邮件几乎总是在读取后从服务器中删除。当客户端连接到POP3服务器时,服务器通常会将电子邮件传输到客户端,然后从其自己的存储中删除电子邮件。因此,如果您可以阅读电子邮件,则可能尚未阅读。
#4
As far as I know this is a client side only detail when it comes to POP3. If you wanted to have the status reflected on multiple clients you'd need to used IMAP. With web mail readers they keep track of the unique message ID and whether or not it has been read on the client, but if you were to load it on a desktop pop3 client, it would not be flagged as read.
据我所知,这是POP3的客户端唯一细节。如果您希望将状态反映在多个客户端上,则需要使用IMAP。使用Web邮件阅读器,他们可以跟踪唯一的邮件ID以及是否已在客户端上读取它,但如果要将其加载到桌面pop3客户端,则不会将其标记为已读。
#5
store the latest read email's message-id somewhere and check when you run to pop
在某处存储最新读取的电子邮件的message-id并检查您何时运行pop
#1
There is no completely reliable way to do this, while some servers support Read receipts it is dependent on the client to respond to the receipt request.
没有完全可靠的方法来执行此操作,而某些服务器支持读取收据,它依赖于客户端来响应收据请求。
Another way people do this is by embedding a tracking image into an HTML email that will get pulled from a server and that hit constitutes the read however this is often not accurate as most email reader block html external content by default.
人们这样做的另一种方式是将跟踪图像嵌入到将从服务器中提取的HTML电子邮件中,并且该匹配构成了读取但是这通常不准确,因为大多数电子邮件阅读器默认阻止html外部内容。
#2
Sign up for a free account on statcounter.com. Goto the install code options, choose invisible tracking button and HTML only counter. Statcounter will now provide you an HTML Image snippet that you have to insert inside the body of your HTML email message.
注册statcounter.com上的免费帐户。转到安装代码选项,选择隐形跟踪按钮和仅HTML计数器。 Statcounter现在将为您提供一个HTML图像片段,您必须在HTML电子邮件的正文中插入该片段。
The image isn't visible in the email but the person will have to click "Display Images" when they open their email client.
图像在电子邮件中不可见,但此人在打开电子邮件客户端时必须单击“显示图像”。
This is about the only way you can do it if your server or client does not support read receipts.
如果您的服务器或客户端不支持阅读回执,这是您可以执行此操作的唯一方法。
#3
With POP3, emails are almost always deleted from the server after they are read. When a client connects to a POP3 server, the server usually transfers emails to the client and then deletes the email from its own storage. So, if you can read an email, chances are that it hasn't been read.
使用POP3,电子邮件几乎总是在读取后从服务器中删除。当客户端连接到POP3服务器时,服务器通常会将电子邮件传输到客户端,然后从其自己的存储中删除电子邮件。因此,如果您可以阅读电子邮件,则可能尚未阅读。
#4
As far as I know this is a client side only detail when it comes to POP3. If you wanted to have the status reflected on multiple clients you'd need to used IMAP. With web mail readers they keep track of the unique message ID and whether or not it has been read on the client, but if you were to load it on a desktop pop3 client, it would not be flagged as read.
据我所知,这是POP3的客户端唯一细节。如果您希望将状态反映在多个客户端上,则需要使用IMAP。使用Web邮件阅读器,他们可以跟踪唯一的邮件ID以及是否已在客户端上读取它,但如果要将其加载到桌面pop3客户端,则不会将其标记为已读。
#5
store the latest read email's message-id somewhere and check when you run to pop
在某处存储最新读取的电子邮件的message-id并检查您何时运行pop