Dovecot répartit l'authentification entre deux bases :
- passdb vérifie le mot de passe (« cette personne est-elle bien celle qu'elle prétend être ? »).
- userdb fournit les métadonnées de l'utilisateur (« où sont ses messages, quel est son UID, son quota ? »).
Les deux requêtes ont lieu à chaque connexion. Elles peuvent venir de la même source ou de sources différentes (par exemple LDAP pour les mots de passe, un modèle statique pour userdb).
Le flux d'authentification :
client → imap-login → auth daemon → passdb lookup → userdb lookup → imap process
Si passdb répond oui et que userdb renvoie des métadonnées valides, la connexion réussit. Si userdb ne renvoie rien, la connexion échoue avec « no such user », même si le mot de passe était correct.
Activez un journal d'authentification détaillé pour déboguer :
auth_verbose = yes
auth_debug = yes
dans local.conf. Redémarrez Dovecot. Suivez /var/log/dovecot.log avec tail et rejouez la connexion qui échoue.
Connectez-vous pour garder une trace de ce que vous avez lu.