LDAP can be used to identify mail recipients by configuring the mail transport agent (MTA) to issue queries to a suitable service. Where necessary, the following definitions need to be incorporated into the example configuration files given below:
Definition | Purpose |
LDAP_SERVICE_BIND_DN | LDAP user identity to connect to the service |
LDAP_SERVICE_PASSWORD | LDAP user password for connection |
LDAP_HOST | The host providing the LDAP service |
LDAP_PORT | The port number of the LDAP service |
LDAP_BASE_DN | The section of the database to search |
Example configuration files for Exim are distributed in conf/exim/ldap:
File | Purpose |
010_exim4-config_ldap_people_outgoing | Defines recipients and outgoing mail routing |
020_exim4-config_ldap_people | |
020_exim4-config_ldap_resources | |
020_exim4-config_ldap_people_outgoing_recipients |
Where local SMTP routing is being performed and the recipients are local system users, the following file is also useful:
File | Purpose |
020_exim4-config_ldap_people_local_system | Defines routing for local recipients for delivery to local system mailboxes |
These files can be incorporated into the Exim configuration. On Debian systems, they can be copied into /etc/exim4/conf.d/router.
Example configuration files for Postfix are distributed in conf/postfix/ldap:
File | Purpose |
main.cf.example | Defines recipients and outgoing mail routing (for inclusion in main.cf) |
virtual_alias_maps_people.cf | Defines recipients and outgoing mail routing |
virtual_alias_maps_people_outgoing.cf | |
virtual_alias_maps_resources.cf |
The following files are common to LDAP and simple integration and are found in conf/postfix:
File | Purpose |
master.cf.items | Mail handler definitions for the imip-agent transports |
transport | Transport definitions for /etc/postfix/transport |
virtual | Outgoing message routing for /etc/postfix/virtual |
These files can be incorporated into the Postfix configuration. On Debian systems, master.cf.items can be merged into /etc/postfix/master.cf, whereas the other files can be merged into any existing files of the same names in /etc/postfix.
Relevant LDAP resources for structuring recipient information include the following:
RFC | Relevance |
Defines the posixAccount object class | |
Defines the calEntry object class supporting calFBURL | |
Defines the inetOrgPerson object class | |
Defines the mail attribute |
An additional draft RFC describes the mailRecipient object class:
Resource schemas for LDAP are not effectively standardised for the purposes of this software. A useful object class, inetResource, was defined for the iPlanet Calendar Server:
Although Kolab maintains notions of resources, they are tied up with the notion of a shared folder and the kolabSharedFolder object class, although the mailRecipient object class is employed by resources in Kolab.