Hi, everyone, In need to block/reject one of my hosted domains foo.tld from sending emails to a couple of external domains, while not restricting sending to other domains like gmail.com nor restricting any of my other hosted domains i.e. bar.tld from sending to these "bad domains". I also need to stop "bad domains" from sending to the foo.tld. So far the only solution that I've been able to make work has been to create a new restriction_class. Correct me if me logic isn't correct, but this works fine for blacklisting (or for whitelisting exeptions), because of the permit.
SENDING server: smtpd_recipient_restrictions = check_sender_access hash:/etc/postfix/footld_sender, reject_unauth_pipelining, reject_non_fqdn_recipient, permit_mynetworks, reject_unknown_recipient_domain, reject_unauth_destination, check_recipient_access hash:/etc/postfix/verify_domains, permit footld_sender contains: #postmaster exeption postmas...@foo.tld OK foo.tld bad_domains smtpd_restriction_classes = bad_domains bad_domains = check_recipient_access hash:/etc/postfix/bad_domains, permit bad_domains contains: tld REJECT not allowed bad.tld REJECT did you mean GOOD.tld RECEIVING server: smtpd_sender_restrictions = permit_mynetworks, reject_non_fqdn_sender, reject_unknown_sender_domain, check_sender_access hash:/etc/postfix/helo_access, <- restricts external IPs from sending with my own domain name warn_if_reject check_sender_access pcre:/etc/postfix/sender_access, <- old blacklist of TLDs we blacked (pretty much for logging purposes only) hash:/etc/postfix/access_blacklist, <- our own custom blacklist of known spammers/UBE senders permit smtpd_recipient_restrictions = permit_mynetworks, reject_unknown_recipient_domain, reject_unknown_client_hostname, reject_invalid_hostname, reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, check_policy_service inet:127.0.0.1:60000 reject_rbl_client zen.spamhaus.org, reject_rbl_client cbl.abuseat.org, check_policy_service unix:private/policy, permit smtpd_relay_restrictions = permit_mynetworks, reject_unauth_destination sending server and receiving servers are two different machines.