1 LOCAL_RECIPIENT = ${strlen:local+} 2 3 LDAP_LOCAL_PERSON_QUERY = (&(|(mail=${quote_ldap:${substr{LOCAL_RECIPIENT}{${local_part}}}@${domain}})\ 4 (alias=${quote_ldap:${substr{LOCAL_RECIPIENT}{${local_part}}}@${domain}}))\ 5 (&(objectclass=posixAccount)(objectclass=inetorgperson))) 6 7 ldap_local_person: 8 debug_print = "R: ldap_local_person for $local_part@$domain" 9 driver = redirect 10 condition = ${if eq {local+}{${substr{0}{LOCAL_RECIPIENT}{${local_part}}}}} 11 data = ${lookup ldap{ \ 12 user="LDAP_SERVICE_BIND_DN" \ 13 pass=LDAP_SERVICE_PASSWORD \ 14 ldap://LDAP_HOST:LDAP_PORT/LDAP_BASE_DN?uid?sub?LDAP_LOCAL_PERSON_QUERY} \ 15 } 16 cannot_route_message = Unknown user