Warning: count(): Parameter must be an array or an object that implements Countable in /usr/local/www/admnote/wp-includes/post-template.php on line 284

Cyrus-SASLアップデートでメール送受信できなくなった

Cyrus-SASLをアップデートしたら、メールの送受信ができなくなる不具合が起きた。

不具合の発生

Cyrus-SASLを2.1.26_3にアップデートしたところ、メールサーバーにアクセスしようとするとパスワードが違うとエラーが出て、メールの送受信ができなくなった。

SMTPの通信を確認すると、認証に失敗している。

原因

Cyrus-SASLの参照するユーザーDBのファイル名が変更されていたため。(以前は拡張子なしのsasldb2だったのが、sasldb2.dbになっていた。)

/usr/local/sbin/saslpasswd2を使って、メール管理者アカウントを含めすべてのアカウントを再登録したら動くようになった。