Dovecot: arquivo de cache de índice Mbox corrompido

Dovecot: arquivo de cache de índice Mbox corrompido

Recebi a seguinte mensagem de erro em /var/mail/mail.err:

Jun 14 00:03:42 max dovecot: IMAP(bernhard): 
Corrupted index cache file /home/bernhard/Mail/.indexes/.imap/INBOX/dovecot.index.cache: 
Broken virtual size for mail UID 5618

Qual é a maneira preferida de restaurar o índice?

Responder1

De acordo com este tópico intitulado:Erro IMAP Dovecot - Cache de índice corrompido 10.6.4parece que você só precisa fazer o seguinte:

Escrito

Re: Erro IMAP Dovecot - Cache de índice corrompido 10.6.4

30 de novembro de 2010, 11h10 (em resposta ao Scribit)

Não tenho certeza se este é o melhor procedimento e pode haver consequências indesejadas, mas foi o que fiz para resolver o problema.

Parei o serviço de correio.

A partir de um shell, naveguei para cada diretório onde um problema foi relatado.

Nesses diretórios, renomeei os arquivos a seguir, acrescentando-os com “antigo”.

   dovecot.index
   dovecot.index.cache
   dovecot.index.log

EXEMPLO:mv dovecot.index old.dovecot.index

Em seguida, reiniciei o serviço de correio. Esses 3 arquivos foram recriados para cada pasta IMAP no acesso do cliente.

Responder2

Acho que a maneira mais fácil de restaurar os arquivos de índice é esta.

Pare o pombal

sudo systemctl stop dovecot

Renomeie ou exclua toda a pasta .imap para qualquer usuário afetado (prefiro excluir, mas os cautelosos podem achar o contrário)

sudo rm -R /home/bernhard/Mail/.indexes/.imap/

Iniciar pombal

sudo systemctl start dovecot

Quando a caixa de correio é marcada, o Dovecot simplesmente recria os índices como se fosse uma nova caixa de correio que não viu antes, sem perder o ritmo.

Responder3

Eu tive o mesmo problema, a exclusão dovecot.indexnão funciona, porque alguns arquivos de e-mail danificados corromperam o dovecot.index novamente.

Exemplo:

Error: Corrupted record in index cache file /home/user/mail/domain/username/.INBOX/dovecot.index.cache: UID 1227: Broken virtual size in mailbox INBOX: read(/home/user/mail/domain/username/.INBOX/cur/1600772501.M603394P22807.paxaa.host.com,S=9099624,W=9217854:2,S): FETCH BODY[] got too little data: 2846393 vs 9217854

Finalmente ajudou a remover e-mails/restauração de backups de e-mail que corromperam dovecot.index

informação relacionada