John Stoffel via Postfix-users:
> >>>>> "Wietse" == Wietse Venema via Postfix-users <[email protected]>
> >>>>> writes:
>
> > John Stoffel:
> >> >>>>> "Wietse" == Wietse Venema via Postfix-users
> >> >>>>> <[email protected]> writes:
> >>
> >> > Postfix lists are run by Mailman3, configured to replace the From:
> >> > addres with the list address; Mailman3 then unconditionally adds
> >> > the original From: addres to Reply-to:. This is standard Mailman
> >> > damage control for DMARC.
> >>
> >> Is there any simple way to do this for a regular postfix setup where I
> >> need to forward some emails to a gmail.com or other account?
>
> > It may be possible with a Milter in the mail receiving path. Sort-of
> > the opposite of what I described for undoig DMARC.
>
> > Otherwise, 'forward as an attachment' is a common mail reader
> > feature.
>
> Sorry, I wasn't clear in my ask. I have some virtual user emails
> which I simply forward off to their @gmail.com accounts. And they're
> starting to bounce a bit more.
>
> Been working to get DKIM on my side working, but something is broken
> there and I need to spend some time tracking down the issue.
>
> main.cf:
>
> virtual_alias_maps = hash:/etc/postfix/virtual-alias-maps
>
> virtual-alias-maps:
>
> [email protected]: [email protected]
>
>
> I'd like to re-write emails to @gmail.com to update the header. But
> maybe first I need to get DKIM working properly.
So you want to forward some messages with DMARC mitigation (From:
header address in your domain, which address would that be?), with
a new envelope address in your domain (same as From: header?), with
a new DKIM signature on behalf of your domain, and blessed by your
SPF policy.
That may be possible with a 'null' SMTP-based content filter (a
Postfix SMTP client thath connects directly to a Postfix SMTP server)
and one or more after-filter Milters that implement the DMARC header
mitugation, SPF sender envelope mitigation, and that sign with DKIM.
Untested example:
main.cf:
virtual_alias_maps = hash:/etc/postfix/virtual-alias-maps
transport_maps = hash:/etc/postfix/transports
virtual-alias-maps:
[email protected]: [email protected]
transports:
gmail.com: dmarc-mitigation:
master.cf:
# SMTP service after a null filter.
dmarc-mitigation unix - - - - - smtpd
# Milters that implement DMARC and SPF mitigation, and sign with DKIM
-o { smtpd_milters = inet:127.0.0.1:10028 ... }
# Override transport_maps and other routing
-o {content_filter = smtp: }
# Override main.cf address mapping and header/body_checks
-o { receive_override_options = no_address_mappings,
no_header_body_checks }
# Override main.cf smtpd_mumble_restrictions
-o { smtpd_client_restrictions = }
-o { smtpd_helo_restrictions = }
-o { smtpd_sender_restrictions = }
-o { smtpd_recipient_restrictions = permit_mynetworks reject }
-o { smtpd_relay_restrictions = }
-o { smtpd_data_restrictions = }
-o { smtpd_end_of_data_restrictions = }
# Override other smtpd_xxx main.cf settings below.
An alternative would be to deliver email for gmail.com etc. to a
program (new code) that generates a new message with the original
as an attachment. Then, you can reuse the DKIM signing code that
already exists for local submissions.
Wietse
_______________________________________________
Postfix-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]