Dovecot - Ordem de mensagens inesperadas após o movimento

1

Existe o serviço Dovecot no servidor. Eu tinha movido mensagens na caixa de correio do usuário manualmente de um para outro. Agora estou com algum problema de classificação no dispositivo iOS. Por exemplo:

  • Eu tenho dois dias de correio. ( mensagem A )
  • Mudei o e-mail antigo para o mesmo diretório (via ssh)
  • Thunderbird e Roundcube funcionam bem.

Mas no meu iPhone eu tive que configurar a conta de e-mail novamente. Infelizmente, as mensagens estavam em ordem errada após a sincronização. Agora eu preciso rolar a tela para baixo para conseguir a mensagem A .

Descobri que o cliente de e-mail do iOS não suporta a classificação de mensagens. Existe alguma possibilidade de reordenar todas as mensagens através do seu cabeçalho de data ou forçar o Dovecot a retornar mensagens na ordem necessária?

Telnet retorna:

OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE STARTTLS LOGINDISABLED AUTH=CRAM-MD5] Dovecot (Ubuntu) ready.

após o 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 QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in

Eu descobri que a extensão Dovecot SORT funciona fora da caixa. Existe algum método para forçar a classificação por data?

    
por Tomasz 19.05.2014 / 14:59

1 resposta

1

A Dovecot tem um índice dentro da maildir onde todas as mensagens, entregues via imap, são indexadas. Mensagens movidas manualmente não são incluídas no índice e, portanto, estão fora de ordem.

Tudo o que você precisa fazer é reindexar maildir manualmente com doveadm utility:

doveadm index -u username Inbox

Outras leituras podem ser encontradas aqui: link

    
por 24.05.2014 / 00:37