Dovecot LMTP rejects all users as non-existent

Alexander Harm contact at
Fri Mar 9 10:45:04 EET 2018

I'm running Dovecot 2.2.27 (c0f36b0) on Debian Stretch and I'm having
some trouble with LMTP delivery from Postfix to Dovecot.

The message in the logs is

Mar  9 09:21:19 mail postfix/smtpd[3295]: NOQUEUE: reject: RCPT from
some.mail.server[]: 450 4.1.1 <alias at my.domain>: Recipient
address rejected: unverified address: host
my.mail.server[private/dovecot-lmtp] said: 550 5.1.1 <user at my.domain>
User doesn't exist: user at my.domain (in reply to RCPT TO command);
from=<someone at another.domain> to=<alias at my.domain> proto=ESMTP

However, testing my installation with doveadm works fine:

doveadm user -u user at my.domain
userdb: user at my.domain
  user      : user at my.domain
  uid       : 5000
  gid       : 5000
  home      : /srv/mail/vhosts/my.domain/user

doveadm auth test user at my.domain
passdb: user at my.domain auth succeeded

I'm using a static userdb and a ldap passdb:

# /etc/dovecot/conf.d/auth-ldap.conf.ext

passdb {
  driver = ldap
  args = /etc/dovecot/dovecot-ldap.conf.ext

userdb {
  driver = static
  args = uid=vmail gid=vmail home=/srv/mail/vhosts/%d/%n

And my LDAP config reads like this

# /etc/dovecot/dovecot-ldap.conf.ext

uris = ldap://
dn = uid=dovecot,ou=services,dc=my,dc=domain
dnpass = *********
auth_bind = yes
auth_bind_userdn = cn=%u,ou=mail,dc=my,dc=domain
ldap_version = 3
base = ou=mail,dc=querco,dc=org
deref = never
scope = onelevel
user_attrs =
user_filter =
pass_attrs = cn=user,userPassword=password
pass_filter =
iterate_attrs = cn=user
iterate_filter = (&(objectclass=PostfixBookMailAccount)(mailEnabled=TRUE))

Sending the mail straight to user at my.domain works. Sending it to another
alias works as well. Is there some caching problem and if so how to
delete the cache (reboot didn't work)?

Any pointers are highly appreciated.

More information about the dovecot mailing list