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