Dovecot - 移动后出现意外消息

Dovecot - 移动后出现意外消息

服务器上有 Dovecot 服务。我曾手动将用户邮箱中的邮件从一个邮箱移到另一个邮箱。现在我在 iOS 设备上遇到了一些排序问题。例如:

  • 我有两天前的邮件。(信息 A
  • 我将旧邮件移至同一目录(通过 ssh)
  • Thunderbird 和 Roundcube 运行良好。

但在我的 iPhone 上,我必须重新配置邮件账户。不幸的是,同步后邮件的顺序错了。现在我必须向下滚动很长时间才能看到信息 A

我发现 iOS 邮件客户端不支持对邮件进行排序。是否有可能通过日期标题对每封邮件进行重新排序,或者强制 Dovecot 按照要求的顺序返回邮件?

Telnet 返回:

好的 [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS LOGINDISABLED AUTH=CRAM-MD5] Dovecot(Ubuntu)已准备就绪。

登录后:

4 确定 [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] 已登录

我发现 Dovecot SORT 扩展开箱即用。有什么方法可以强制按日期排序吗?

答案1

Dovecot 在 maildir 中有一个索引,所有通过 imap 发送的邮件都会被编入索引。手动移动的邮件不会包含在索引中,因此它们是无序的。

您所要做的就是使用doveadm实用程序手动重新索引 maildir:

doveadm index -u username Inbox

更多内容可以在这里找到:http://wiki2.dovecot.org/Tools/Doveadm/Index

相关内容