web-dev-qa-db-ja.com

Dovecotの破損したトランザクションログファイルが電子メールを遅らせています

メールを配信するためのIMAPサーバーおよびPostfixとしてdovecotを実行しています。ユーザーの1人が、メールが遅れていると不満を言っています(グレーのリストなどは使用していません)。 /var/log/mail.infoは、ユーザーがこの電子メールを受信する必要があるときにこれらのログメッセージを表示しています。メールディレクトリ(例:/ mail)はNFS経由でマウントされます(それが役立つ場合)

Jul 26 18:31:08 mail1 deliver([email protected]): Corrupted transaction log file /mail/example.com/user/dovecot.index.log: start_offset (5160) > file size (5140)
Jul 26 18:31:08 mail1 deliver([email protected]): fscking index file /mail/example.com/user/dovecot.index
Jul 26 18:31:08 mail1 deliver([email protected]): msgid=<[email protected]>: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2009-07-26 18:31:08]
3
Rory

D'oh!遅延の原因は、dovecotが破損したインデックスを処理しようとしていることです。

ユーザーにメールからログアウトさせ、インデックスファイルを削除するだけで、ログイン時に自動的に再作成されます。したがって、次のようにします。

rm /mail/example.com/user/dovecot.*

Dovecotは、すべてのメッセージの一時インデックスファイルを作成します。ユーザーが初めてログインするとき、インデックスが存在しない場合は最初から作成されるため、これは簡単で効果的な修正であり、毎回機能します。以前のバージョンのDovecotでこれが発生しましたが、インデックスの削除は100%効果的ですすべての場合

あなたareメールをそのNFSマウントにmaildir形式で保存しますよね?

ちなみに、Dovecotの1.0より前またはベータ版のリリースでは定期的にこの問題が発生していました。新しいバージョンではこれが修正されています。

6
Avery Payne