On Tue, Dec 22, 2020 at 03:23:56AM +0000, Matthew Selsky wrote: > I want to allow the Cloud provider to be able to relay all email through > postfix. > > Our setup is: > > cloud provider -> postfix gateway -> internet > > I want to add a header to the messages from this cloud provider so > that I can do additional checks in other postfix instances. > > The problem that I currently face is that the messages are rejected > with "Recipient address rejected: Access denied;" when I want them to > be relayed instead. > > Is this what I need to accomplish that? > > cidr = cidr:${config_directory}/ > smtpd_recipient_restrictions = > reject_non_fqdn_recipient > reject_unknown_recipient_domain > check_client_access ${cidr}tag-cloud-email-providers.cidr
Yes, this will tag any message that is ultimately accepted. > smtpd_relay_restrictions = > permit_mynetworks > check_client_access ${cidr}cloud-email-providers.cidr > permit_tls_clientcerts Yes, this will permit relay access for the matching IPs. > Where tag-cloud-email-providers.cidr has: > 209.85.128.0/17 PREPEND X-TS-Gm-Tenant: TRUE > > And cloud-email-providers.cidr has: > 209.85.128.0/17 OK > > Or do I need to add the cloud providers blocks to mynetworks for any reason? No, you can leave mynetworks unchanged if there is more to mynetworks than mere relay access. -- Viktor.