
次のエラーメッセージが表示されます/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
2010年11月30日午前11時10分(Scribitに返信)
これが最善の手順であるかどうかはわかりませんが、意図しない結果につながる可能性がありますが、問題を解決するために私がしたことは次のとおりです。
メールサービスを中止しました。
シェルで問題が報告された各ディレクトリに移動しました。
このディレクトリ内で、次のファイルの名前を変更し、前に「old」を付けました。
dovecot.index dovecot.index.cache dovecot.index.log
例:
mv dovecot.index old.dovecot.index
その後、メールサービスを再起動しました。クライアントがアクセスすると、各IMAPフォルダに対してこの3つのファイルが再生成されます。
答え2
インデックスファイルを回復する最も簡単な方法は次のとおりです。
鳩ロフトを停止
sudo systemctl stop dovecot
影響を受けるユーザーの完全な.imapフォルダの名前を変更または削除します(私は削除を好みますが、慎重な人は異なって感じることができます)。
sudo rm -R /home/bernhard/Mail/.indexes/.imap/
鳩の家を始める
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 Eメールの削除/ Eメールバックアップの回復に関する最後のヒント