O Dovecot divide a autenticação em dois bancos de dados:
- passdb verifica a senha ("essa pessoa é quem diz ser?").
- userdb fornece os metadados do usuário ("onde ficam as mensagens, qual é o UID, a cota?").
As duas consultas acontecem a cada login. Elas podem vir da mesma fonte ou de fontes diferentes (por exemplo, LDAP para as senhas e um modelo estático para o userdb).
Fluxo de autenticação:
client → imap-login → auth daemon → passdb lookup → userdb lookup → imap process
Se o passdb disser sim e o userdb retornar metadados válidos, o login dá certo. Se o userdb não retornar nada, o login falha com "no such user", mesmo que a senha esteja correta.
Ative o log detalhado de autenticação ao depurar:
auth_verbose = yes
auth_debug = yes
no local.conf. Reinicie o Dovecot. Acompanhe /var/log/dovecot.log e repita o login que falha.
Entre para acompanhar o que você já leu.