I understand that this is an unrealistic solution for most, but the best solution I've found is Bogofilter. It is under constant development to keep up with the tricks spammers use to get around the more powerful filters, and is very accurate with an extremely low rate of false positives (I have never received a false positive, even during training).