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