Sorry... I meant LDA - not LMTP.
More specifically ... the delivery happening during an LMTP session.
I'm trying something like this:
=================================================================== protocol !lda { passdb { driver = passwd-file args = /etc/dovecot/accounts }
userdb { driver = static args = uid=vmail gid=vmail home=/srv/vmail/%u mail=maildir:~ } }
protocol lda { # passdb { # driver = static # }
userdb { args = /etc/dovecot/dovecot-dict-auth.conf.ext driver = dict result_success = continue-ok result_failure = return-fail } userdb { driver = static args = uid=vmail gid=vmail home=/srv/vmail/%u mail=maildir:~ } }
The point being that delivery is done to an address which needs an external userdb to rewrite the "user" value. All other access (IMAP...) uses the defined accounts.
The above config won't do, since dovecot complains about a missing passdb database (and that PLAIN needs one) ... even if there's no actual authentication done during delivery.
It doesn't seem to work, since trying to do delivery via LMTP still consults /etc/dovecot/accounts
/Peter