Problem switching from LDA to LMTP (with Postfix)

Nikolaos Milas
Fri, 04 Aug 2017 11:54:37 -0000

On 4/8/2017 2:07 ??, Alex JOST wrote:

> You are searching for the complete username (%u = user at domain) but it
> sounds like you only want the localpart (%n). See:

Thank you Alex,

You are right. After switching to LMTP, Dovecot receives from Postfix a
fully qualified username, whereas with LDA it was receiving a 'naked'
username.

Thus, although I had %u (instead of %n, see below) in my dovecot ldap
component, it was working right with LDA.

So, I had to change my dovecot ldap component so that it uses only the
username, i.e.:

     hosts = localhost
     tls = no
     base = ou=people, dc=noa, dc=gr
     scope = onelevel
     ldap_version = 3
     dn = uid=auth,ou=Sys,dc=noa,dc=gr
     dnpass = secret
     auth_bind = yes
     user_filter = (uid=%n)
     pass_filter = (uid=%n)
     pass_attrs = uid=user,userPassword=password
     auth_bind_userdn = uid=%n,ou=people,dc=noa,dc=gr
     user_attrs = roomNumber=quota_rule=*:bytes=%$,uid=home=/home/vmail/%n
     iterate_filter = (objectClass=*)

Cheers,
Nick