电子邮件阅读/未读邮件

问题描述:

我写简单的自己的pop3服务器。我使用thunderbird邮件客户端进行测试。我有电子邮件目录。邮件信息 - 1个带有信息的文本文件。当我用雷鸟连接到我的服务器时,它会下载信件,如果我点击获取邮件,它会再次下载相同的邮件并将其标记为新的。我如何向邮件客户端解释新的消息和已读的消息?电子邮件阅读/未读邮件

谢谢。

+0

我不认为这是可能的与POP。 – 2011-01-26 16:52:32

+0

您可能希望从服务器“DELE”消息或通过缓存其“UIDL”值跟踪您已经看到的消息。 – dkarp 2011-01-26 17:25:45

如果消息已被读取,POP3没有任何指定从服务器到客户端的方式,是新消息还是有关消息的任何其他信息。为此使用IMAP。

如果消息已被读取(本地),POP3客户端将本地记录。

如果您的POP服务器支持the UIDL command(以及大多数服务器),则可以在POP客户端中放置本地数据库以跟踪已下载邮件的持久UIDL值。在对POP服务器进行身份验证后,问题UIDL。 UIDL已经在您的数据库中的消息可以安全地忽略。对于数据库中其UIDL 不是的任何消息,请发出RETR来获取该消息,然后存储其UIDL。

或者,发出DELE命令,通过RETR下载消息后删除消息。