Почему Dovecot не работает?
Dovecot всегда записывает в лог сообщение об ошибке если что-то идёт не так. Если в логе пусто, убедитесь что вы смотрите правильный лог-файл. Отладочные сообщения могут записываться в другой файл, нежели сообщения об ошибках, подробнее смотрите - Logging.
Пробуйте логировать вручную, посылая IMAP команды. Если вы пользуетесь IMAP-клиентом нужно уточнить на какой стороне проблема: ошибка настройки клиента или ошибка настройки Dovecot. Многие IMAP-клиенты отслеживают все ошибки, просто показывая вам диалоговое для ввода логина и пароля, даже если эта проблема не имеет ничего общего с проверкой подлинности. Более подробно описано в TestInstallation (или TestPop3Installation).
Вы используете версию старше чем v1.0? RHEL 5.0 и Debian распространяют версию v1.0.rc15, с момента выхода этой версии было сделано много исправлений. Поэтому если у вас есть какая-то проблема, смотрите NEWS быть может она связана именно с тем, что вы используете старую версию. Здесь доступны новые версии скомпилированных пакетов binary packages.
Он говорит "Authentication failed"
Прежде всего включите auth_debug_passwords=yes и посмотрите в логах, быть может там будет указана причина ошибки. В случае инсталляций не использующих PAM лог должен содержать всю необходимую информацию для решения проблемы. Быть может, приложение пытается использовать неправильную схему пароля, это можно тут же поправить, смотрите Authentication/PasswordSchemes.
Если клиент даже не пытается залогинится в системе, вероятнее всего в конфигурационном файле указано disable_plaintext_auth=yes (default) и клиент не сконфигурирован на использование SSL/TLS (видимо вы указали ssl=no).
Если вы используете PAM:
Убедитесь что процесс dovecot-auth запущен с привилегиями root (используя /etc/shadow).
Ошибки авторизации PAM не пишутся в лог Dovecot. Обычно они пишутся в /var/log/auth.log или нечто подобное.
- К сожалению описание ошибок авторизации PAM не всегда помогают разобраться в чём проблема.
Вместо PAM, вы можете (временно) использовать passdb shadow. Быть может информация в логе будет более понятна.
- К сожалению описание ошибок авторизации PAM не всегда помогают разобраться в чём проблема.
Обычно проблема в том, что у вас нет правильно названного файла в /etc/pam.d/. Подробнее PasswordDatabase/PAM.
Он не находит мои email-ы
Задав параметр mail_debug=yes, вы скажете Dovecot записывать в лог информацию о том, где он ищет почту. Помимо этого, параметр auth_debug=yes может быть полезен в отладке. В статье MailLocation подробно описано, как настроить источник почты.
