filter_begin Called once the email is ready to be processed sub filter_begin () { # ALWAYS drop messages with suspicious chars in headers if ($SuspiciousCharsInHeaders) { action_quarantine_entire_message(); action_notify_administrator("Suspicious characters"); # Do NOT allow message to reach recipient(s) return action_discard(); } # Scan for viruses if any virus-scanners are installed my($code, $category, $action) = message_contains_virus(); $FoundVirus = ($category eq "virus"); }