We use spamassassin which uses header and text analysis, Bayesian filtering,
DNS blocklists, and collaborative filtering databases to detect spam. Zworg.com
allows you set up whitelists, blacklists, set the threshold, and either mark,
or bounce messages detected as spam.