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

Reply via email to