.. _pigeonhole_ldap: =============================================== Pigeonhole Sieve: LDAP Lookup for Sieve Scripts =============================================== The ``ldap`` :ref:`location ` is used to retrieve Sieve scripts from an LDAP database. To retrieve a Sieve script from the LDAP database, at most two lookups are performed. First, the LDAP entry containing the Sieve script is searched using the specified LDAP search filter. If the LDAP entry changed since it was last retrieved (or it was never retrieved before), the attribute containing the actual Sieve script is retrieved in a second lookup. In the first lookup, a special attribute is read and checked for changes. Usually, this is the ``modifyTimestamp`` attribute, but an alternative can be configured. Note that, by default, compiled binaries are not stored at all for Sieve scripts retrieved from an LDAP database. The ``;bindir=`` option needs to be specified in the `location specification <` Depending on how Pigeonhole was configured and compiled (refer to INSTALL file for more information), LDAP support may only be available when a plugin called ``sieve_storage_ldap`` is loaded. Configuration ------------- If support for the ``ldap`` location type is compiled as a plugin, it needs to be added to the sieve_plugins setting before it can be used, e.g.: :: sieve_plugins = sieve_storage_ldap The ``ldap`` script location syntax is specified as follows: :: location = ldap:[;