LDAP_PERSON_OUTGOING_QUERY = (&(|(mail=${quote_ldap:${sender_address_local_part}@${sender_address_domain}})\
                                 (alias=${quote_ldap:${sender_address_local_part}@${sender_address_domain}}))\
                               (objectclass=inetorgperson))

ldap_person_outgoing:
  debug_print = "R: ldap_person_outgoing for $sender_address_local_part@$sender_address_domain"
  driver = accept
  unseen
  no_expn
  no_verify
  condition = ${if eq {}{${lookup ldap{ \
    user="$LDAP_SERVICE_BIND_DN" \
    pass=$LDAP_SERVICE_PASSWORD \
    $LDAP_SCHEME://$LDAP_HOST:$LDAP_PORT/$LDAP_BASE_DN?mail?sub?LDAP_PERSON_OUTGOING_QUERY} \
    }}{no}{yes}}
  transport = people_outgoing_transport
