2010/08/05

Courier-IMAPサーバから STATUS failed エラーが返された場合の対処

現在勤務先では、IMAP サーバとしてCourier-IMAPを稼働させ、MUAにMewThunderbird、MacOS X 付属の Mail.app などを適宜切り替えながらメイルを読み書きしています。

Mail.app を使ってメイルを読み書きしていると、時々、
The following alerts are from the IMAP server for 'foo':
STATUS failed
のようなメッセージとともに、メイルサーバへの接続が切断され、困っていました。

これは Courier-IMAP サーバが管理対象としているディレクトリ内に、必須ディレクトリ群の存在しないディレクトリが存在していることが原因のようです。

具体的には、管理対処ディレクトリ内へは、必ずcur、new、tmpの3つのディレクトリが存在している必要があります。それらが適切に存在しないディレクトリが1つでもある場合サーバは「STATUS failed」エラーを返します。

例えば、~/Maildir/ が Courier-IMAP の作業用トップディレクトリであり、その中に管理対象である .Trash と .foo、.bar が存在するとします。この .Trash、.foo、.bar の全てのディレクトリ内すべてに cur、new、tmp が Courier-IMAP が書き込みできる状態で存在していなければなりません。

もし上記「STATUS failed」エラーに遭遇した場合には、各管理対象ディレクトリ内へcur、new、tmp の存在することを確認してみると良いでしょう。

この問題解決方法を気づかせてくれた、courier-usersのメイルアーカイブへ感謝いたします。

0 件のコメント:

コメントを投稿