ovecot LDAP Conf
########################################################
hosts = SomeADServer.example.com:389
ldap_version = 3
auth_bind = yes
dn = username
dnpass = password
base = cn=Users,dc=example,dc=com (Tried with dc=example,dc=com only as well to try and search the entire domain structure)
scope = subtree
deref = never
user_filter = (&(userPrincipalName=%u)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
pass_filter = (&(userPrincipalName=%u)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
pass_attrs = userPassword=password
default_pass_scheme = CRYPT
user_attrs = =home=/var/vmail/vmail1/%Ld/%Ln/Maildir/,=mail=maildir:/var/vmail/vmail1/%Ld/%Ln/Maildir
AD_Sender_login file
server_host = SomeADServer.example.com
server_port = 389
version = 3
bind = yes
start_tls = no
bind_dn = username
bind_pw = password
search_base = dc=example,dc=com
scope = sub
query_filter = (&(userPrincipalName=%s)(objectClass=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
result_attribute= userPrincipalName
debuglevel = 0
AD_Virtual_Group_maps
server_host = SomeADServer.example.com
server_port = 389
version = 3
bind = yes
start_tls = no
bind_dn = username
bind_pw = password
search_base = dc=example,dc=com
scope = sub
query_filter = (&(objectClass=group)(mail=%s))
special_result_attribute = member
leaf_result_attribute = mail
result_attribute= userPrincipalName
debuglevel = 0
AD_Virtual_Mailbox_maps
server_host = SomeADServer.example.com
server_port = 389
version = 3
bind = yes
start_tls = no
bind_dn = username
bind_pw = password
search_base = dc=example,dc=com
scope = sub
query_filter = (&(objectclass=person)(userPrincipalName=%s))
result_attribute= userPrincipalName
result_format = %d/%u/Maildir/
debuglevel = 0