Dovecot: Beschädigte Mbox-Index-Cache-Datei

Dovecot: Beschädigte Mbox-Index-Cache-Datei

Ich habe folgende Fehlermeldung erhalten /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

Welche Methode wird zum Wiederherstellen des Index bevorzugt?

Antwort1

Laut diesem Thread mit dem Titel:IMAP Dovecot-Fehler – Beschädigter Index-Cache 10.6.4es klingt, als müssten Sie nur Folgendes tun:

Schreiber

Betreff: IMAP Dovecot-Fehler – Beschädigter Index-Cache 10.6.4

30. Nov. 2010, 11:10 Uhr (als Antwort auf Scribit)

Ich bin nicht sicher, ob das das beste Verfahren ist und es könnte unbeabsichtigte Folgen geben, aber so habe ich das Problem gelöst.

Ich habe den Maildienst gekündigt.

Von einer Shell aus habe ich zu jedem Verzeichnis navigiert, in dem ein Problem gemeldet wurde.

In diesen Verzeichnissen habe ich die folgenden Dateien umbenannt und ihnen „alt“ vorangestellt.

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

BEISPIEL:mv dovecot.index old.dovecot.index

Anschließend habe ich den Maildienst neu gestartet. Diese 3 Dateien wurden für jeden IMAP-Ordner beim Clientzugriff neu erstellt.

Antwort2

Dies ist meiner Meinung nach der einfachste Weg, die Indexdateien wiederherzustellen.

Stoppen Sie Dovecot

sudo systemctl stop dovecot

Benennen Sie den gesamten IMAP-Ordner für alle betroffenen Benutzer um oder löschen Sie ihn (ich bevorzuge das Löschen, aber vorsichtige Benutzer sehen das vielleicht anders).

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

Dovecot starten

sudo systemctl start dovecot

Wenn das Postfach überprüft wird, erstellt Dovecot die Indizes einfach neu, als ob es sich um ein neues Postfach handeln würde, das es vorher nicht gesehen hat, und das ohne mit der Wimper zu zucken.

Antwort3

Ich hatte das gleiche Problem, das Löschen dovecot.indexfunktioniert nicht, weil einige beschädigte E-Mail-Dateien dovecot.index erneut beschädigt haben.

Beispiel:

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

Endlich hat es geholfen, E-Mails zu entfernen / aus E-Mail-Backups wiederherzustellen, die dovecot.index beschädigt haben

verwandte Informationen