Я устанавливаю Dovecot 2.0, и у меня возникают проблемы с проверкой новых сообщений. Postfix получает сообщения, но dovecot их не находит.
В моем dovecot.conf я использую статическую userdb, которая проверяет мою passdb с помощью sql. Когда я запускаю dovecot, журнал говорит, что запускается без ошибок, но ничего не упоминает о подключении auth-worker к моей базе данных. Глядя на dovecot -n, я вижу, что он все еще пытается использовать PAM для аутентификации, несмотря на то, что он закомментирован в журнале:
passdb {
driver = pam
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
driver = passwd
}
Никакие ошибки не отображаются в журнале сразу, но бывают случайные ошибки, которые выглядят следующим образом:
localhost dovecot: pop3-login: Error: Timeout waiting for handshake from auth server. my pid=22714, input bytes=0
localhost dovecot: auth: Fatal: Support not compiled in for passdb driver 'pam'
localhost dovecot: master: Error: service(auth): command startup failed, throttling
Я вставил полный журнал сюда: http://pastebin.com/c0VtFt2n
В dovecot 2 файлы конфигурации не совпадают - значения из вашего dovecot.conf
файл, вероятно, перезаписывается. (Большинство онлайн-статей написано для dovecot 1.x, поэтому будьте осторожны - перейдите прямо на сайт dovecot для получения информации или убедитесь, что у вас есть инструкции, относящиеся к dovecot 2).
Проверить conf.d
каталог (обычно /etc/dovecot/conf.d
, но может зависеть от того, как вы установили) для остальных файлов конфигурации. PAM-аутентификация (я считаю) в auth-system.conf.ext
.
Как вы отметили, dovecot -n
дает вам конфигурацию, которую читает голубь. Если вам нужно увидеть список всех настроек, включая значения по умолчанию, запустите dovecot -a
.