Migrei os usuários do maildir de uma instalação antiga do imap do correio para o dovecot no docker alpine:latest. Inicialmente tudo parecia ótimo, no entanto, um problema parece ter surgido. Algumas mensagens não serão obtidas devido a diferenças de tamanho de cache, os logs acabam ficando assim:
- Erro read(/mailmessage1) Tamanho da mensagem em cache menor que o esperado
- Erro Tamanho físico quebrado na caixa de correio
- Erro ao excluir registro de cache corrompido
- Erro read(/mailmessage1) Tamanho da mensagem em cache menor que o esperado
Não é muito útil. Com base nesta entrada aqui: https://xpufx.com/posts/dovecot_doveadm_failed_cache_message_size_error/
Acho que tenho uma incompatibilidade entre duas configurações de serviço, mas não estou vendo nada óbvio, devo apenas tornar o zlib uma configuração global?
Nenhuma das mensagens no maildir é compactada. Não há muito no google sobre isso além de algumas reclamações sobre mbox.
Estive investigando isso de vez em quando.
Os nomes de arquivo Maildir têm o tamanho como parte do nome do arquivo. De acordo com este comentário:
A partir deste script: https://github.com/dovecot/tools/blob/main/maildir-size-fix.pl
O tamanho nos nomes dos arquivos pode estar errado. Verifiquei que alguns estavam incorretos e estou procurando usar maildir_broken_filename_sizes=yes para corrigir isso por enquanto. Editarei esta resposta se tiver mais dificuldades com esta solução.