I did the same test on a postfix release 2.6.5, and Ive the same behavior. Any idea?
Franck ------------------------------------------- E: <mailto:m...@civis.net> m...@civis.net De : Franck MAHE [mailto:m...@civis.net] Envoyé : dimanche 13 février 2011 22:33 À : 'postfix-users@postfix.org' Objet : Issue with header_checks Hello, Ive the following in main.cf header_checks = regexp:/etc/postfix/regexp_table My postfix release is 2.3.8 Ive the following in my header_checks regex table: # MAL FORMATED EMAIL ADDRESS /^From:.*\.@.*/ REJECT "1 - Your Email address is not compliant with RFC, Go Away" /^From:.*<.*\.\..*@.*>/ REJECT "2 - Your Email address is not compliant with RFC, Go Away" /^From:.*<.*(\[|\]|\(|\)|\`|\;|\,|\^|\#|\:|\||\\|\@|<|>|\/|\!|\ |\$|"|"|\%|\&|').*@.*>/ REJECT "3 - Your Email address is not compliant with RFC, Go Away" if !/^From:.*<.*@.*>/ /^From:.*(\[|\]|\(|\)|\`|\;|\,|\^|\#|\:|\||\\|\@|<|>|\/|\!|\ |\$|"|"|\%|\&|')@.*/ REJECT "4 - Your Email address is not compliant with RFC, Go Away" endif All is fine for REJECT 1, 2 & 3, however when the From field is only From: u...@domain.tld, the REJECT 4 is not taken into account, ie the REJECT 4 seems not to be tested. So, it seems that the if endif block is not working. Do you have any idea to solve that? Franck ------------------------------------------- E: m...@civis.net