Re: Postfix: How to run the milter BEFORE reject_unverified_recipient

Wietse Venema <[email protected]> Tue, 20 Feb 2018 07:54:30 -0500 (EST)
Newsgroups gmane.mail.postfix.user,gmane.mail.mimedefang
Message-ID <[email protected]>
Wietse Venema:
> Benoit Panizzon:
> > Dear Lists (sorry for the xpost).
> > 
> > I have a milter which performs SRS Signing in case of forwarded emails
> > and SRS Verification of bounces.
> > 
> > This worked quite well, until we configured our mail plattform to also
> > relay emails for other domains and thus activated
> > reject_unverified_recipient to perform smtp forward recipient checking.
> > 
> > http://www.postfix.org/ADDRESS_VERIFICATION_README.html
> > 
> > Well unfortunately reject_unverified_recipient is checking the
> > recipient BEFORE it is passed throught the milter check_recipient would
> > extract the real recipient from a valid signed SRS address.
> > 
> > So every recipient SRS signed bounced recipient is being rejected by
> > reject_unverified_recipient.
> > 
> > So is there any way to configure postfix to either run the milter
> > BEFORE reject_unverified_recipient or to not run
> > reject_unverified_recipient for the transports
> > address_verify_local_transport or address_verify_virtual_transport but
> > only for address_verify_relay_transport?
> 
> Not possible. The Milter protocol implements the 'change sender'
> feature AFTER the entire message is received. That is long
> after the MAIL FROM and RCPT TO commands.

My best guess is to SPLIT your mail streams, and use separate
SMTP servers for transit mail and for final delivery.

	Wietse