-   Linux - Server (
-   -   Postfix: Rewriting sender email address from ldap lookups (

endfx 04-17-2008 10:25 PM

Postfix: Rewriting sender email address from ldap lookups

I'm trying to setup postfix to rewrite a sender address from to

Basically just rewriting entire address to the userid's email address from ldap.

Can anyone give me some tips on how I might do this?


endfx 04-18-2008 10:26 AM

This is what I've got so far:

canonical_maps = ldap:/etc/postfix/

server_host =
search_base = ...

bind = yes
bind_dn = ...
bind_pw = ...

query_filter = sAMAccountName=%u
result_attribute = mail

I take the above two lines to mean:
find the ldap entry that has sAMAccountName = to the local part of the sender address (eg: userid from userid@pcname).
Use the "mail" entry as the result address. Am I wrong here?

I think it's authenticating just fine but I'm getting the following error in my log file:
warning: dict_ldap_lookup: Search error 9: Partial results and referral received
Apr 18 09:22:15 pcname postfix/cleanup[32577]: warning: 10C2A7BC464: canonical_maps map lookup problem for userid@pcname

This should be a pretty simple task ... any postfix admins have any thoughts?

billymayday 04-18-2008 12:48 PM

Can you show us a relevant ldap entry?

endfx 04-18-2008 03:53 PM

I got it working with a little googling ...

My LDAP server is Active Directory running on MS Server 2003.
I added:

version = 3

to my file and everything started working.
I guess postfix defaults to version 2 and AD on MS Server 2003 uses version 3.

Hopefully this helps someone else out there.

All times are GMT -5. The time now is 03:52 PM.