Недавно заинтересовала данная тема и почитав в интернете пришел к выводу что есть следующие альтернативы:
- honeypot (бесплатно, но часть спама все-таки проходит)
- akismet и т.п. (платный, но с задачей справляется)
- reCaptcha и подобные (терпеть не могу ее на сайтах и в работе стараюсь избегать по возможности)
Нашел ряд алгоритмов (например Random Indexing, Support vector machine). Google Mail со спамом справляется отлично. Правда если я правильно понимаю, у них есть огромные возможности по обучению антиспам-системы. Стало интересно, что скажете вы, коллеги? Как решаете проблему в своих проектах?