Hello,

I'm quite new to postfix and got a a little bit confused about the different 
ldap result attributes.

I'd like to implement these adressing rules:

0. There are three domains (a.com, b.com and localhost - of course ;-) )
1. Valid e-mail receivers are stored as ldap objects. If an e-mail adress of 
a.com or b.com is valid, there is exactly one ldap-Object with 
attrbute "mail: ent...@a.com" or "mail: ent...@b.com"

For each adress, exaclty one of these conditions is to be applied:
2a. The adress is a posix-Account (uid attribute is set) if an posix account 
is adressed, mails are to be deliverd locally.
2b. The adress is a forwarding account. If the attribute "forward: 
someu...@foreignhost.com" is set, e-mails ought to be forwarded.
2c. The adress is a mailing list. The attribute "member: ..some_dn..." 
specifies all its members. E-mails ought to be send to all members, then.
2d. The adress is a subtree. E-mails ought to be delivered to all leaf-objects 
within the tree's scope.

Refering to http://www.postfix.org/ldap_table.5.html I'd have to set:

search_base = dc=local
query_filter = (mail=%s))
result_attribute = uid,forward
special_result_attribute = member
scope = sub

Is this correct? I'm quite uncertain about one thing:

2d: How do I make sure, that E-Mails are delivered to leaf objects only?
Lets say we have:
dn: ou=staff,dc=local
mail: st...@a.com

dn: ou=support,ou=staff,dc=local
mail: supp...@a.com

dn: uid=joe,ou=support,ou=staff,dc=local
mail: j...@a.com

And I send an e-mail to st...@a.com. Just one e-mail ought to be delivered to 
joe (and not two: one, for his membership in staff, and another one for his 
membership in supp...@a.com)
I'm using Debian Lenny / Postifx 2.5.5

Thanks in adavance,
Keep smiling
yanosz

Reply via email to