On Mon, Mar 05, 2012 at 01:25:36PM -0500, Wietse Venema wrote: > Ben Rosengart: > > > I understand how to chain smtpd restrictions, but I'm stuck on making > > canonical(5)ization conditional on the output of the restrictions. > > Any advice would be appreciated. > > If you need to deliver a different address depending on destination,
Well, no -- I am rewriting the sender address depending whether it corresponds to LDAP object type A, type B, or not found -- but only if the client is not in a whitelist ACL. > then use smtp_generic_maps, to convert from the Postfix-canonical > form to that specific external form. So use transport(5)? If I want to rewrite to form x, use transport x and x_generic_maps, and then transport y and y_generic_maps for form y, etc? That makes sense; and I see in ldap_table(5) a pattern for using LDAP to drive transport decisions. The next question is, how to make all this conditional on the ACL match? I can see how to do this using two cooperating Postfix instances and an access(5) map with FILTER. Is there a better way? Thank you, -- Ben Rosengart "Like all those possessing a library, Sendmail, Inc. Aurelian was aware that he was guilty of +1 718 431 3822 not knowing his in its entirety [...]" -- Jorge Luis Borges NOTICE: If received in error, please destroy and notify sender. Sender does not waive confidentiality or privilege, and use is prohibited.