We will create a basic LDAP configuration for Dovecot 2.4 which features new confguration syntax. The example uses asynchronous lookups for userdb and passdb queries.
## LDAP ldap_uris = ldap://ldap.example.com:389 ldap_auth_dn = cn=mail,ou=Services,dc=example,dc=com ldap_auth_dn_password = <secret_password> ldap_base = ou=Users,ou=Mail,dc=example,dc=com ldap_starttls = yes passdb ldap { passdb_use_worker = yes passdb_ldap_filter = (&(objectClass=mailUser)(mailDrop=%{user})(!(mailEnabled=FALSE))) ldap_bind = yes fields { user = %{ldap:mailDrop} } } userdb ldap { userdb_use_worker = yes userdb_ldap_filter = (&(objectClass=mailUser)(mailDrop=%{user})(!(mailEnabled=FALSE))) iterate_filter = (objectClass=mailUser) iterate_fields { user = %{ldap:mailDrop} } fields { user = %{ldap:mailDrop} home = %{ldap:mailHomeDirectory} uid = %{ldap:mailUidNumber} gid = %{ldap:mailGidNumber} quota_storage_size = %{ldap:mailQuota} acl_groups = %{ldap:mailGroupACL | default ('')} } } service auth-worker { unix_listener auth-worker { user = doveauth } user = doveauth }