My apologies if this has been asked and answered. I set my postfix server up
several years ago and haven't looked at it since. Now I am a bit confused
about it.
I host several domains and I have a decent level of restrictions aimed
primarily at UCE. I have one domain that wants no blocked email, though. They
would rather get the spam. How can I configure postfix to check the recipient
domain first and allow all those mails through and THEN do all the normal
checks in the regular order which I understand to be client, helo, sender,
recipient, data, or end-of-data. So what I want is a check that goes
recipient for one permissive domain
client
helo
sender
recipient AGAIN for the other domains
data
end-of data
Is this just a matter of multiple lines for recipient restrictions in the
appropriate order in the file so that;
smtpd_client_restrictions = permit_mynetworks reject_rbl_client
bl.spamcop.net reject_rbl_client sbl.spamhaus.org reject_rbl_client
xbl.spamhaus.org permit
smtpd_Sender_restrictions = reject_unknown_sender_domain,
reject_non_fqdn_hostname,
smtpd_recipient_restrictions = permit_sasl_authenticated,
permit_mynetworks, reject_unauth_destination, check_policy_service
inet:127.0.0.1:10023, permit
smtpd_data_restrictions = reject_unauth_pipelining, permit
becomes;
smtpd_recipient_restrictions = check_recipient_access
hash:/etc/postfix/recipient-custom
smtpd_client_restrictions = permit_mynetworks reject_rbl_client
bl.spamcop.net reject_rbl_client sbl.spamhaus.org reject_rbl_client
xbl.spamhaus.org permit
smtpd_Sender_restrictions = reject_unknown_sender_domain,
reject_non_fqdn_hostname,
smtpd_recipient_restrictions = permit_sasl_authenticated,
permit_mynetworks, reject_unauth_destination, check_policy_service
inet:127.0.0.1:10023, permit
smtpd_data_restrictions = reject_unauth_pipelining, permit
Thanks for you help!
Robert Schmid