1.) Custom blocklists 2.) Greylister 3.) MailScanner/Spamassassin 3.0.3 - Network checks/General rules.
These stop spam with as little work as possible and as soon as possible. Anything flagged with a high score at this point is quarantined just in case, but not sent to the user. Messages with scores lower than the high score threshold are sent on to the 2nd server.
On the 2nd server only MailScanner (virus checks bypassed since they were done already)/Spamassassin 3.02.(Spamd/Spamc) are run. Since Spamc runs as the Email recipient I can use each user's custom settings and bayes databases to do a final check on spam so that they may do what they want with such messages. These tests tend to be more expensive than those done on the 1st server and vary from user to user, but nonetheless I don't want to repeat the tests from the 1st server. Can I set up a header with the spam score from the 1st server and then set up the 2nd server's spamassassin to use that header as the initial score for any subsequent tests? My idea is to turn off as many body checks on the 1st server and to wait until the last possible moment without duplicating 1st server tests before doing the bayes stuff on the 2nd server. The final Spam score would be the accumulated sum from both servers.
It wasn't clear from the documentation or google searches that I could do this. It seemed that I could create a header and then give a score based upon its presence. But it wasn't obvious to me that I could actually read the headers value and set the initial spam score from the value. Any hints are graciously accepted and greatly appreciated.
-- Paul ([EMAIL PROTECTED])