|Main Archive Page > Month Archives > postfix-users archives|
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?
-- 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.