Dovecot – 移动后的意外消息顺序

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

  • 我有2天的邮件。 ( 消息A
  • 我把旧邮件移动到相同的目录(通过SSH)
  • 雷鸟和Roundcube工作正常。

但在我的iPhone上,我不得不再次configuration邮件帐户。 不幸的是,同步后的消息是错误的。 现在我必须向下滚动几年才能得到消息A。

我发现,iOS邮件客户端不支持邮件sorting。 是否有可能通过它的date标题重新sorting每个消息,或者强迫Dovecot以所需的顺序返回消息?

Telnet返回:

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

login后:

4 OK [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 QRESNC ESEARCH ESORT ESORT SEARCHRES WITH CONTEXT = SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE]login

我发现,Dovecot SORT扩展工程开箱即用。 有什么方法可以强制按datesorting吗?

Dovecot在maildir中有一个索引,通过imap传递的所有消息都被索引。 手动移动的消息不包含在索引中,因此它们失灵。

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

 doveadm index -u username Inbox 

进一步阅读可以在这里find: http : //wiki2.dovecot.org/Tools/Doveadm/Index