Bayes can be useful, though I don't even bother using that on my own mail server
I'm currently using:
Greylisting - postgrey as I'm using postfix
Geoip ACLs. - If the sending IP is from Asia it gets dropped
SpamHaus - If the sending ip is listed in XBL it gets dropped
End result .. I only get about one spam a day