> On Jan 27, 2021, at 9:40 PM, Andy Smith <[email protected]> wrote:
> 
> Correct, its a dynamic value. It can only be known by reading the reply-to 
> value from the headers of the same message.

One way to do this entirely in Postfix is to:

1. Delete the evil "From:" header that matches the "www" user
   on input via header_checks.
2. In the same input cleanup(8) instance PREPEND an "X-Reply-From"
   header that is a copy of the "Reply-To" header (when present).
3. Use sender_dependent_default_transport to send mail from "www"
   to a custom smtp(8) delivery transport (new master.cf entry).

In the custom smtp transport:

4. Use smtp_header_checks to rewrite "X-Reply-From:" to "From:"

In the regular smtp transport:

5. Use the smtp_header_checks "IGNORE" action to drop the
   "X-Reply-From:" header.

The only thing this does not do is modify the envelope sender
address to match the value in the header.  Doing that goes
outside any built-in Postfix features that come to mind...

-- 
        Viktor.

Reply via email to