After-Queue Content Filter, Injecting Mail Back Into Postfix — Mail Loop Problem ---------------------------------------------------------------------------------------------
I created a stand-alone after-queue content filter, which listens on port 10025. The stand-alone content filter receives e-mail messages and processes them and injects them back into Postfix via localhost (127.0.0.1) on port 10026. The Problem ----------------- When the e-mail is injected back into postfix, the mail loops. The mail is sent back to the content filter and an infinite loop occurs —> E-mail —> Content Filter (10025) —> Injection (10026) Reasoning --------------- I think there is a misconfiguration in either my main.cf or master.cf, but I don’t know what it is. Yes, I have put in -o content_filter= to prevent mail from looping in my master.cf, see below. I am not sure what the configuration error is and need help. main.cf —————- mydomain_fallback = localhost message_size_limit = 10485760 biff = no mynetworks = 127.0.0.0/8, [::1]/128 smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit recipient_delimiter = + smtpd_tls_ciphers = medium inet_protocols = all inet_interfaces = all config_directory = /Library/Server/Mail/Config/postfix smtpd_helo_restrictions = permit_mynetworks permit_sasl_authenticated reject_non_fqdn_helo_hostname reject_invalid_helo_hostname content_filter = scan:127.0.0.1:10025 receive_override_options = no_address_mappings smtp_tls_security_level = may smtpd_tls_cert_file = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.cert.pem smtpd_enforce_tls = no smtpd_use_tls = yes smtpd_tls_CAfile = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.chain.pem smtp_tls_loglevel = 1 smtpd_tls_key_file = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.key.pem smtp_tls_cert_file = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.cert.pem smtp_tls_CAfile = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.chain.pem smtp_tls_key_file = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.key.pem Master.cf ————— mydomain_fallback = localhost message_size_limit = 10485760 biff = no mynetworks = 127.0.0.0/8, [::1]/128 smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit recipient_delimiter = + smtpd_tls_ciphers = medium inet_protocols = all inet_interfaces = all config_directory = /Library/Server/Mail/Config/postfix smtpd_helo_restrictions = permit_mynetworks permit_sasl_authenticated reject_non_fqdn_helo_hostname reject_invalid_helo_hostname content_filter = scan:127.0.0.1:10025 receive_override_options = no_address_mappings smtp_tls_security_level = may smtpd_tls_cert_file = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.cert.pem smtpd_enforce_tls = no smtpd_use_tls = yes smtpd_tls_CAfile = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.chain.pem smtp_tls_loglevel = 1 smtpd_tls_key_file = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.key.pem smtp_tls_cert_file = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.cert.pem smtp_tls_CAfile = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.chain.pem smtp_tls_key_file = /etc/certificates/Server Fallback SSL Certificate.981DC6CDAC250660D860F3E75C7011909380495A.key.pem scan unix - - n - 10 smtp -o smtp_send_xforward_command=yes -o disable_mime_output_conversion=yes -o smtp_generic_maps= 127.0.0.1:10026 inet n - n - 10 smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks,no_milters -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions= # Postfix 2.10 and later: specify empty smtpd_relay_restrictions. -o smtpd_relay_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8