Viktor Dukhovni:
> On Sun, Jan 29, 2023 at 09:32:47PM +0000, Sean Hennessey wrote:
> 
> > What I'm looking for is the envelope recipient. I need a way to force
> > an unqualified to address to a domain I can blackhole. I've got an
> > application that feeds into these systems that will allow its users to
> > enter badly formed email addresses. What I want to do is to just
> > swallow those in postfix. What I was attempting to do, was get the
> > envelope to to be forced to @blackhole.local, and then I just discard
> > that w/ a transport map.
> > 
> > Is there a way to accomplish that?
> 
> Yes:
> 
>   master.cf:
> 
>     smtp       inet  n       -       n       -       -       smtpd
>         -o { append_at_myorigin = yes }
>         -o { rewrite_service_name = bh-rewrite }
>         -o { cleanup_service_name = bh-rewrite }

(bh-cleanup)

>     ...
>     cleanup    unix  n       -       n       -       0       cleanup
>     bh-cleanup unix  n       -       n       -       0       cleanup
>         -o { append_at_myorigin = yes }
>         -o { rewrite_service_name = bh-rewrite }
>     ...
>     rewrite    unix  -       -       n       -       -       trivial-rewrite
>     bh-rewrite unix  -       -       n       -       -       trivial-rewrite
>         -o { myorigin = blackhole.invalid }
> 
> This will affect all unqualified addresses that come in via the SMTP
> service in question.  All other sources remain unchanged.
> 
> You could even use some sort of NAT rules to direct incoming
> SMTP traffic from just the problem clients to the custom SMTP
> service on an alternate IP:port.

I suspect that "-o { append_at_myorigin = yes }" is needed only for
the bh-rewrite service. The append_at_myorigin value is is referenced
only in the trivial-rewrite daemon, and is not sent via IPC.

        Wietse

Reply via email to