Mi cliente de email a veces se quejaba de que no podía conectar al servidor. El caso es que la configuración de la cuenta de email era correcta, porque normalmente accedía sin problemas. Pues mirando en /var/log/maillog he visto que aparecía este mensaje:
dovecot: imap-login: Maximum number of connections from user+IP exceeded
He encontrado la solución al problema, sólo es necesario cambiar la configuracíon de la variable mail_max_userip_connections e incrementarlo de manera que permita más conexiones simultáneas. Si el límite de conexiones es muy bajo, es muy facil llegar a él, ya que por cada cuenta de email que tengamos en el servidor, y por cada «carpeta» (Inbox, Spam, Trash, etc..) realiza una conexión individual. Esto optimiza la descarga de emails, pero también debe realizar muchas más conexiones.
Para cambiar este parámetro, editamos el fichero de configuración
nano /etc/dovecot/conf.d/imap.conf
y añadimos un limite de 50 conexiones por IP (o las que necesites)
protocol imap { mail_plugins = $mail_plugins autocreate mail_max_userip_connections = 50 }
Sólo queda reiniciar el servicio
systemctl restart dovecot.service
Y ya está!