Dovecotで時々サーバーに接続できなくなる - Dovecot

Dovecotで時々サーバーに接続できなくなる現象について紹介します。

現象

DovecotのPOPやIMAPサーバーに時々接続できなくなります。もう一度実行すると接続できるケースが多々あります。再現性がないため、問題であることに、なかなか気づきません。
連続して複数のメールアカウントでPOP/IMAPサーバーに対してアクセスすると発生する頻度が高いです。

Outlookの場合は、POPサーバー/IMAPサーバーへのアクセス時に(0x80042108)のエラーが発生します。
タスク '(メールアドレス) - 受信中'でエラー(0x80042108)が報告されました:'受信(POP3) メールサーバーに接続できません。このメッセージを引き続き受信する場合は、サーバー管理者かインターネット サービス プロバイダー (ISP) に問い合わせてください。'
のエラーメッセージが表示されます。

原因

いくつかの原因が考えられます。

原因1 : IPアドレスの接続数がいっぱい

mail_max_userip_connections の値が小さいため、アクセスが拒否されている可能性があります。
  • /etc/dovecot/conf.d/20-imap.conf
  • /etc/dovecot/conf.d/20-pop.conf
ファイルの mail_max_userip_connections に大きな値を設定すると解消される場合があります。

原因2 : プロセスが大量に生成されている

プロセスが大量に生成されており、処理が間に合わない可能性があります。

service { service_count } でサービスの上限数を設定します。

pop3 の場合

service pop3-login {
  service_count=1
}

IMAP の場合

service imap-login {
  service_count=1
}
補足
service_countは以前のバージョンでは、
login_process_per_connection = no
を記述することと同等です。
設定ファイルに"login_process_per_connection = no"を記述すると、
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:nn: login_process_per_connection has been replaced by service { service_count }
のワーニングが発生します。

原因3 : メモリ不足

メモリ不足で処理落ちしている可能性があります。メモリを1GBから4GBに増やしたところ、エラーが発生しなくなりました。
特に、Linuxのソフトウェアアップデート後に現象が発生した場合はメモリ不足が原因の可能性が高いです。

原因4 : SMTPのコネクション制限オーバー

Dovecotではなく、SMTPの制限により接続制限されている可能性もあります。/var/log/maillog に "statistics: max connection rate n/60s for (smtp:nnn.nnn.nnn.nnn)" メッセージが記録された場合はSMTPが原因の可能性があります。
対処法は「Postfix で "statistics: max connection rate n/60s for (smtp:nnn.nnn.nnn.nnn)" メッセージがログに表示される (Postfix Tips & FAQ)」を参照してください。

原因5 : クライアント側の問題 (Windows Defender)

クライアントPCのWindows Defenderのリアルタイム保護をOFFにすると問題が解消される場合があります。

原因6 : クライアント側の問題 (Windowsファイアウォール)

クライアントPCのWindows ファイアウォールを解除すると問題が解消される場合があります。

原因7 : ネットワークパフォーマンスの低下

ネットワークの性能が低下しており、通信断が発生することが原因の場合があります。クライアントマシンがHyper-Vの場合に発生するケースが多いです。対処法はこちらの記事を参照してください。

原因不明

上記の対策でも解消しない場合は、OSを最新にして再インストールすると解決できる場合があります。

著者
かつて日本を代表したスーパーエンジニア (自称)
ハードウェア、電気設備、ガーデニング関係の記事を担当。
最終更新日: 2024-01-06
作成日: 2016-04-06
iPentec all rights reserverd.