达夫科特。 如何使POP3和IMAP相互独立地处理读取/未读状态

我有一个鸽舍服务器(maildir)。 一些客户端通过桌面客户端(POP3)和他们的智能手机(IMAP)检查他们的邮件。 问题是,当邮件通过POP3下载并从新移动到cur文件夹时,IMAP客户端收到邮件时(静默接收,它已被标记为已读)不会通知。 我知道POP3并不关心读/未读标志,它只是在cur文件夹中移动消息,因为它被下载,但为什么IMAP将消息显示为已读? 这里的目标是使POP3和IMAP分别处理读取/未读状态。 有没有办法做到这一点?

检查留言的选项,通过POP3和IMAP收到每封邮件,但在从POP3检索邮件后,在IMAP中显示为已读。 在鸽舍里设置pop3_no_flag_updates = no。 如果将其设置为yes,问题就解决了,但是所有邮件都保留在“新build”文件夹中。 它没有被移动到cur。

你说,如果你设置pop3_no_flag_updates=yes ,邮件保留在/ new文件夹中,我相信这是devise。

原因之一是原始的maildir规范指出新文件夹中的消息不能有标志。 所以如果不是设置一个标志,就没有理由把它移到/ cur(如果它不是工作的一部分,它不会做任何我怀疑的)。例如(来自快递maildir页面):

从maildirs读取邮件的应用程序应按以下顺序进行:

打开maildir或maildir文件夹时,请阅读tmp子目录,并删除那里至less36小时的文件。

在新的子目录中查找新消息。 重命名新/文件名,如cur /文件名:2,info。 在这里,info表示消息的状态,它由从下面select的零个或多个布尔标志组成:“D” – 这是一个“草稿”消息,“R” – 这个消息已被回答,“S” – 这个消息已经被查看(见过),“T” – 这个消息已经被标记为被删除(被删除),但是还没有被删除(消息从邮件删除只是简单地删除他们的文件),“F” – 这个消息已被用户标记,出于某种目的。 这些标志必须按字母顺序存储。 新消息只包含:2,后缀,没有标志,表示消息未被查看,回复,标记或删除。

为什么它不能移动到任何地方..我不知道,但我怀疑这可能与RFC有关,你可能要问Timo

是的,与POP3请确保您检查服务器上的选项留言。 因为当pop3检查消息时,它在技术上读取消息。