Dovecot - порядок неожиданных сообщений после переезда

На сервере есть сервис Dovecot. Я переместил сообщения в почтовом ящике пользователя вручную из одного в другой. Теперь у меня проблема с сортировкой на устройстве iOS. Например:

  • У меня есть почта 2 дня. (Сообщение А)
  • Я переместил старую почту в тот же каталог (через ssh)
  • Thunderbird и Roundcube работают отлично.

Но на моем iPhone мне пришлось заново настроить почтовый аккаунт. К сожалению, сообщения были в неправильном порядке после синхронизации. Теперь я должен прокрутить вниз целую вечность, чтобы получить сообщение А.

Я обнаружил, что почтовый клиент iOS не поддерживает сортировку сообщений. Есть ли возможность пересортировать каждое сообщение через заголовок даты или заставить Dovecot возвращать сообщения в нужном порядке?

Telnet возвращает:

OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR ИД ВХОДА В РЕЖИМЫ РЕДАКТОРОВ ВКЛЮЧЕНА ВНЕШНИЙ ВХОД STARTTLS ВХОД В СИСТЕМУ AUTH=CRAM-MD5] Dovecot (Ubuntu) готов.

после входа в систему:

4 OK [ВОЗМОЖНОСТЬ IMAP4rev1 LITERAL+ SASL-ИК ВХОДА-ОБРАЩЕНИЕ ID ВКЛЮЧИТЬ IDLE СНПА СНПА = ДИСПЛЕЙ НИТЬ = ЛИТЕРАТУРА НИТЬ =REFS НИТЬ =ORDEREDSUBJECT MULTIAPPEND в URL-ЧАСТИЧНАЯ сцеплять UNSELECT ДЕТИ NAMESPACE UIDPLUS СПИСОК выдвинутого I18NLEVEL=1 CONDSTORE QRESYNC сследование ESORT SEARCHRES В ТЕЧЕНИЕ КОНТЕКСТА = ПОИСК СПИСОК-СТАТУС СПЕЦИАЛЬНОГО ИСПОЛЬЗОВАНИЯ БИНАРНОЕ ПЕРЕМЕЩЕНИЕ] Вход в систему

Я обнаружил, что расширение Dovecot SORT работает "из коробки". Есть ли способ принудительной сортировки по дате?

1 ответ

Dovecot имеет индекс внутри maildir, где индексируются все сообщения, доставляемые через imap. Перемещенные вручную сообщения не включаются в индекс, и поэтому они не в порядке.

Все, что вам нужно сделать, - это переиндексировать maildir вручную с doveadm полезность:

doveadm index -u username Inbox

Дополнительную информацию можно найти здесь: http://wiki2.dovecot.org/Tools/Doveadm/Index

Другие вопросы по тегам