On Fri Jun 01, 2012 at 15:17:51 -0700, Matt Simerson wrote: > Introducing zombies and a reaper.
Cute names.. > Notice the bolded lines. Instead of rejecting the message early, > plugins like dnsbl and karma can zombify it. To increase efficiency, > other plugins detect the zombie state and skip processing. This seems to be a specific case of the general idea to lower overhead: * Avoid processing messages once you've decided they are spam. Your idea is nice, and it does work well in practise if you can skip later plugins based on earlier ones. Especially if you skip resource-intensive ones - such as dspam, clamav, etc. But a more general approach is to set a note "reject" => 1, and have all plugins skip processing if that is set *except* a final whitelist plugin which might revert the decision. The approach is documented here: http://book.mail-scanning.com/ This approach is implemented here: http://www.steve.org.uk/Software/ms-lite/ Steve --