Dovecot: поврежденный файл кэша индекса Mbox

Dovecot: поврежденный файл кэша индекса Mbox

Я получил следующее сообщение об ошибке /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

Какой предпочтительный способ восстановления индекса?

решение1

Согласно этой теме под названием:Ошибка IMAP Dovecot - Поврежденный кэш индекса 10.6.4похоже, вам просто нужно сделать следующее:

Скрибит

Re: Ошибка IMAP Dovecot - Поврежденный кэш индекса 10.6.4

30 ноября 2010 г. 11:10 (в ответ на Scribit)

Я не уверен, что это лучшая процедура, и могут возникнуть непредвиденные последствия, но вот что я сделал, чтобы решить проблему.

Я остановил почтовую службу.

Из оболочки я перешел в каждый каталог, где была зарегистрирована проблема.

В этих каталогах я переименовал следующие файлы, добавив к ним слово «old».

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

ПРИМЕР:mv dovecot.index old.dovecot.index

Затем я перезапустил почтовый сервис. Эти 3 файла были пересозданы для каждой папки IMAP при доступе клиента.

решение2

Я считаю, что самый простой способ восстановить индексные файлы — это вот так.

Остановить голубятню

sudo systemctl stop dovecot

Переименуйте или удалите всю папку .imap для всех затронутых пользователей (я предпочитаю удалить, но осторожные люди могут посчитать иначе)

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

Начать Dovecot

sudo systemctl start dovecot

При проверке почтового ящика Dovecot просто воссоздаст индексы, как будто это новый почтовый ящик, который он раньше не видел, не теряя ни единого момента.

решение3

У меня была та же проблема, удаление dovecot.indexне помогло, потому что некоторые поврежденные файлы электронной почты снова повредили dovecot.index.

Пример:

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

Наконец-то помогло удалить электронные письма / восстановить из резервных копий электронные письма, которые повредили dovecot.index

Связанный контент