# # Initialize. # #! ../bin/postmap smtpd_check_access #msg_verbose 1 smtpd_delay_reject 0 relay_domains porcupine.org client spike.porcupine.org 168.100.3.2 # # Check MX access # helo_restrictions check_helo_mx_access,inline:{168.100.3.2=reject} helo www.porcupine.org helo example.tld helo foo@postfix.org sender_restrictions check_sender_mx_access,inline:{168.100.3.2=reject} mail foo@www.porcupine.org mail example.tld mail foo@postfix.org recipient_restrictions check_recipient_mx_access,inline:{168.100.3.2=reject} rcpt foo@www.porcupine.org rcpt foo@example.tld rcpt foo@postfix.org # # Check NS access # helo_restrictions check_helo_ns_access,inline:{168.100.3.75=reject} helo www.porcupine.org helo example.tld helo foo@maildaemon.org sender_restrictions check_sender_ns_access,inline:{168.100.3.75=reject} mail foo@www.porcupine.org mail example.tld mail foo@maildaemon.org recipient_restrictions check_recipient_ns_access,inline:{168.100.3.75=reject} rcpt foo@www.porcupine.org rcpt foo@example.tld rcpt foo@maildaemon.org # # Check A access # helo_restrictions check_helo_a_access,inline:{168.100.3.2=reject} helo spike.porcupine.org helo www.porcupine.org client_restrictions check_client_a_access,inline:{168.100.3.2=reject} client spike.porcupine.org 1.2.3.4 client www.porcupine.org 1.2.3.4 reverse_client_restrictions check_reverse_client_a_access,inline:{168.100.3.2=reject} client spike.porcupine.org 1.2.3.4 client www.porcupine.org 1.2.3.4 sender_restrictions check_sender_a_access,inline:{168.100.3.2=reject} mail foo@spike.porcupine.org mail foo@www.porcupine.org recipient_restrictions check_recipient_a_access,inline:{168.100.3.2=reject} rcpt foo@spike.porcupine.org rcpt foo@www.porcupine.org