Content-Filtering ist an sich schon eine Idee, die ist aber dann doch sehr aufwändig und man braucht eine kontinuierliche Adaption an neue Spambots.
Deswegen ja externe Systeme.
Je mehr an soeinem System teilnehmen, um so größer ist die Datenmenge, welche man für Vergleiche zur Verfügung hat.
Selbst wenn mal etwas durchkommt, können das einzelne immernoch manuell als Spam markeren und über eine gewisse Logik stellt dann das System entsprechende neue Regeln auf, so daß der größere Rest es wiederum rausgefiltert bekommt.
Nur bezüglich Datenschutz sollte man etwas etwas Acht geben, da man ja gewisse Daten der eigenen Webseite / des eigenen Programms weitergibt.