Недавно на одном из серверов с cPanel, автоматически обновился Dovecot и самописная система на PHP перестала импортировать письма, то есть она не могла подключиться к почтовому серверу, в файле логов /var/log/maillog я обнаружил следующее:
dovecot: pop3-login: Disconnected (no auth attempts in 0 secs): user=<>, rip=X, lip=X, TLS handshaking: SSL_accept() failed: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol,session=<…>
Затем посмотрел файл конфигурации /etc/dovecot/dovecot.conf и сравнил его с файлом в резервной копии, как оказалось после обновления изменилась строка (до обновления был указан TLSv1):
ssl_min_protocol = TLSv1.2
Чтобы указать TLSv1, я открыл панель WHM — «Конфигурация службы» — «Конфигурация почтового сервера», там где «SSL Minimum Protocol» выбрал «TLSv1» и нажал «Сохранить изменения», после этого в файле /etc/dovecot/dovecot.conf также указалось TLSv1.
После этого ошибка не появлялась.
Замечу, что ошибка также может возникать если подключение выполняется без SSL и в конфигурации указано:
disable_plaintext_auth = yes
ssl = required