5
12
2020
CentOS のアップデートでDovecotに不具合発生
Dovecot のバージョンアップでエラー発生
2〜3日前、CentOS 7 をアップデート [ “CentOS-7 (2003)” April 27, 2020 ] したらアップデートに含まれていたDovecotのバージョンもアップデートされてしまったようで、Dovecot で構築した IMAP サーバからメールが取り込めなくなっていた.
この2〜3日メールが届かないのでおかしいなと思い、外部からテストメールを送ってみたが使っているメーラーソフト上ではメールは見つからない.メーラは特にエラーメッセージも吐いていなかったので、不審に思ってメールサーバ側のログを確認して初めてDovecot側のエラーであることが判った.
Dovecotのログでは、
どうやら “inbox” ネームスペース が無いというエラーのようだ.Dovecot Wikiを確認すると、V2.0 → V2.1 へのアップデートで、”15-mailboxes.conf” というコンフィグファイルが追加されており、この中で”inbox” というネームスペースが定義されている必要があると共に、”inbox=yes” という記載が必要とのことだ.
この “15-mailboxes.conf” という新しい定義ファイルは、RFC6154 “IMAP LIST Extension for Special-Use Mailboxes” に基づいた拡張を利用するためのもので、この機能を使わないのであれば Dovecot 2.1 以上では、単にこの “15-mailboxes.conf” そのものを削除して構わないとのことなので、”15-mailboxes.conf”を削除してしまうのが一番簡単な解決方法だろう.
因みに、”/etc/dovecot/conf.d/15-mailboxes.conf” の設定を弄る場合は、 “inbox=yes” を ” namespace inbox { } ” の中に追記すれば良いだろう.
今回のCentOS 7のアップデートはアップデートパッケージが数百にも及ぶ大規模な物だったので、かなりのパッケージが変更されている.今回のOSのアップデートでは、Dovecotのバージョンが、2.2.36 (1f10bfa63) に更新されていた.OSアップデート前のバージョンが幾つだったかは定かでは無いが、Dovecotを使っている場合はOSのアップデート前にきちんと使用しているバージョンを確認しておこう.