On Thu, 26 Mar 2026 15:26:28 -0400 (EDT)
Wietse Venema via Postfix-users <[email protected]> wrote:

> It's called smtpd_sender_login_maps i.e. the plural form.
> This means you can do:
> 
> /path/to/main.cf:
>     smtpd_sender_login_maps = 
>       pcre:/path/to/this hash:/path/to/that
> 
> /path/to/this:
>     # Requires that login name equals the non-plussed sender address
>     /^([^+@]+)(\+[^@]*)?(@.+)$/ $1$3
> 
> /path/to/that:
>    [email protected] [email protected], [email protected]

That is exactly what I was using, minus the pcre in your example.
I followed example at https://www.postfix.org/SASL_README.html and
section "Envelope sender address authorization"

Thanks for the pcre example, this seems to be compatible with regexp,
as my Postfix install does not support pcre:

smtpd_sender_login_maps =
        regexp:/etc/postfix/smtpd_sender_login_maps.regexp
        hash:/etc/postfix/smtpd_sender_login_maps

# cat /etc/postfix/smtpd_sender_login_maps.regexp 
/^([^+@]+)(\+[^@]*)?(@.+)$/ $1$3

# cat /etc/postfix/smtpd_sender_login_maps
[email protected] [email protected]

However adding the regexp results in mail from support@ rejected when
sent by marco@:

<mail.info>Mar 26 21:10:06 vmsrv-qconix-node1 postfix/submission/smtpd[1449]: 
connect from rp4-8g.home.lan[10.0.0.6]
<mail.info>Mar 26 21:10:06 vmsrv-qconix-node1 postfix/submission/smtpd[1449]: 
NOQUEUE: reject: RCPT from rp4-8g.home.lan[10.0.0.6]: 553 5.7.1 
<[email protected]>: Sender address rejected: not owned by user 
[email protected]; from=<[email protected]> to=<[email protected]> 
proto=ESMTP helo=<rp4-8g.home.lan>

It feels as if some of the maps are not working properly when used with
reject_sender_login_mismatch. May be I need to do unionmap?

https://serverfault.com/questions/948362/postfix-multiple-smtpd-sender-login-maps
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to