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