On Thu, Aug 21, 2014 at 02:22:46PM -0700, Darren Pilgrim wrote:
> I want to rewrite the envelope recipient of a message if it's from a
> specific sender, but have that rewrite change the envelope before reaching
> permit_auth_destination (i.e., an immediate, before-queue rewrite). I want
> this so that I don't have to allow open relay from a given address just to
> bypass relay restrictions that don't apply anyway because the mail will
> ultimately redirect to an address within mydestinations.
>
> The sender can't authenticate itself, so I'm a bit stuck. Is the above
> possible?
There's no need for this.
main.cf:
indexed = ${default_database_type}:${config_directory}/
smtpd_restrictions_classes = redirect_sender
redirect_sender =
check_sender_access ${indexed}sender-redirect
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
check_sender_access ${indexed}redirected-senders,
reject_unauth_destination,
...
sender-redirect:
[email protected] [email protected]
redirected-senders:
[email protected] redirect_sender, permit
Just make sure that new senders are added to sender-redirect before
redirected-senders, and removed after.
--
Viktor.