Dovecot: Archivo de caché de índice de Mbox dañado

Dovecot: Archivo de caché de índice de Mbox dañado

Recibí el siguiente mensaje de error en /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

¿Cuál es la forma preferida de restaurar el índice?

Respuesta1

Según este hilo titulado:Error de IMAP Dovecot: caché de índice dañada 10.6.4Parece que solo necesitas hacer lo siguiente:

escribir

Re: Error IMAP Dovecot - Caché de índice dañado 10.6.4

30 de noviembre de 2010 11:10 a. m. (en respuesta a Scribit)

No estoy seguro de si este es el mejor procedimiento y puede haber consecuencias no deseadas, pero esto es lo que hice para resolver el problema.

Detuve el servicio de correo.

Desde un shell, navegué a cada directorio donde se informó un problema.

En estos directorios, cambié el nombre de los siguientes archivos, anteponiéndolos con "antiguo".

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

EJEMPLO:mv dovecot.index old.dovecot.index

Luego reinicié el servicio de correo. Estos 3 archivos se recrearon para cada carpeta IMAP en el acceso del cliente.

Respuesta2

Creo que la forma más sencilla de restaurar los archivos de índice es esta.

Detener palomar

sudo systemctl stop dovecot

Cambie el nombre o elimine toda la carpeta .imap para los usuarios afectados (prefiero eliminarla, pero los cautelosos pueden pensar lo contrario)

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

Iniciar palomar

sudo systemctl start dovecot

Cuando se marca el buzón, Dovecot simplemente recreará los índices como si fuera un buzón nuevo que no vio antes, sin perder el ritmo.

Respuesta3

Tuve el mismo problema, la eliminación dovecot.indexno funciona porque algunos archivos de correo electrónico dañados corrompieron nuevamente dovecot.index.

Ejemplo:

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 ayudó a eliminar correos electrónicos/restaurar desde copias de seguridad de correo electrónico que corrompieron dovecot.index

información relacionada