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

Reply via email to