On 06.10.2011, at 16:04, Bevan Agard wrote: > Hello > > I am trying to configure postfix to pull the values of a LDAP user group and > distribute the email accordingly. I have gotten as far as having it pull the > info however it passes it as one long comma separated string and as such it > is not correctly delivering email. Below is a copy of my config and the > results of a postmap > > # LDAP Dump > # Entry 1: cn=eGroup-IT,ou=Groups,dc=mam,dc=gov > dn: cn=eGroup-IT,ou=Groups,dc=mam,dc=gov > cn: eGroup-IT > description: IT mail Group list > mail: egroup...@mam.gov.tt > member: uid=agardb,ou=Users,dc=mam,dc=gov > member: uid=bartholomewd,ou=Users,dc=mam,dc=gov > member: uid=bhagoon,ou=Users,dc=mam,dc=gov > member: uid=coopern,ou=Users,dc=mam,dc=gov > objectclass: mailGroup > objectclass: top > > # ldap-user.cf > > server_host = ops.mam.gov.tt > search_base = dc=mam,dc=gov > version = 3 > query_filter = (mail=%s) > result_attribute = uid > special_result_attribute = member > terminal_result_attribute = member > leaf_result_attribute = uid > result_format = %s/Maildir/ > > # postmap -q egroup...@mam.gov.tt ldap:/etc/postfix/ldap-users.cf > agardb/Maildir/,bartholomewd/Maildir/,bhagoon/Maildir/,coopern/Maildir/ > > I would like it to pass each value individually. Can anyone help? > > > Trust that all thing would work out for the good. > Keep standing. Keep believing. Keep hoping. Keep moving forward. > > Advertise Your goods and services for free on Trin e-Ads > http://www.trin-e-ads.com
I'm not an expert, but I can show you how we did it on our mailserver. > virtual_alias_maps = ldap:valias, ldap:vgroup > vgroup_server_host = ldap.example.com > vgroup_search_base = ou=domains,dc=example,dc=com > vgroup_scope = sub > vgroup_query_filter = (&(mailalias=%s)(objectClass=groupOfNames)) > vgroup_special_result_attribute = member > vgroup_result_attribute = mail > vgroup_version = 3 valias is just another table for common mail aliases, so you can ignore this dn: cn=intern,ou=customerdom.com,ou=domains,dc=example,dc=com objectClass: groupOfNames objectClass: groupOfNamesExt cn: intern member: cn=empl01,ou=customerdom.com,ou=domains,dc=example,dc=com member: cn=empl02,ou=customerdom.com,ou=domains,dc=example,dc=com member: cn=empl03,ou=customerdom.com,ou=domains,dc=example,dc=com description: Distribution List for interal mails mailalias: int...@customerdom.com hope this helps