LINUXOR.SK ... open source notes ...

Postfix 06 - body_checks and header_checks

category: learnz/postfix · date: 2010-04-21 · source: old.linuxor.sk/MAIL/POSTFIX-HOWTOs/body_checks_header_checks.txt · theme: github

Postfix Mail Server Learning · Previous: Postfix + Cyrus + MySQL · Next: Notes on MDAs (procmail and maildrop)

The Slovak original of this document: Postfix 06 - body_checks a header_checks (slovensky).

asciiart
BODY_CHECKS   &   HEADER_CHECKS
===============================

Checking whether body_checks and header_checks are currently in use
-------------------------------------------------------------------
# su - zimbra
# postconf | grep _checks

Required output
---------------
body_checks = regexp:/opt/zimbra/postfix/conf/body_checks
header_checks = regexp:/opt/zimbra/postfix/conf/header_checks

Change (addition) to body_checks
--------------------------------

        # nano /opt/zimbra/postfix/conf/body_checks
        -------------------------------------------
        # the banned words and patterns will go here
        #/http:\/\/.*\.info/ REJECT dotinfo
        /lottery/ REJECT ban_code 555_101
        /Viagra/ REJECT ban_code 555_102
        /with CIALIS/ REJECT ban_code 555_103
        ...
        -------------------------------------------EOF->/opt/zimbra/postfix/conf/body_checks

        Updating the body_checks database (run as the user root)
        --------------------------------------------------------
        # /opt/zimbra/postfix/sbin/postmap /opt/zimbra/postfix/conf/body_checks

        # su - zimbra
        # postfix reload

Change (addition) to header_checks
----------------------------------

        # nano /opt/zimbra/postfix/conf/header_checks
        ---------------------------------------------
        /FAMOUS/ REJECT ban_code 111_307_pokial_sa_domnievate_ze_vasa_posta_nie_ je_spam_volajte_0902980469
        /Replica/ REJECT ban_code_111_308_pokial_sa_domnievate_ze_vasa_posta_nie_ je_spam_volajte_0902980469
        /Legal software/ REJECT ban_code_111_309_pokial_sa_domnievate_ze_vasa_posta_nie_ je_spam_volajte_0902980469
        /PenisLonger/ REJECT ban_code_111_310_pokial_sa_domnievate_ze_vasa_posta_nie_ je_spam_volajte_0902980469
        ...
        -------------------------------------------EOF->/opt/zimbra/postfix/conf/header_checks

        Updating the header_checks database (run as the user root)
        --------------------------------------------------------
        # /opt/zimbra/postfix/sbin/postmap /opt/zimbra/postfix/conf/header_checks

        # su - zimbra
        # postfix reload

Current practice (checked 2026-10)

noteThe article above is kept as it was written in 2010. This section lists what has changed since and what to do instead today.
bash
$ zmprov mcf zimbraMtaHeaderChecks 'pcre:/opt/zimbra/conf/postfix_header_checks pcre:/opt/zimbra/conf/custom_header_checks'
$ postmap -q "Subject: Replica watches" pcre:/opt/zimbra/conf/custom_header_checks

Sources:

← learnz/postfix(EN | SK)