SpamAssassin是Apache发布的计算机程序许可证2.0,用于垃圾邮件过滤,基于内容的匹配规则。现在由Apache基金会维护。
SpamAssassin使用多种垃圾邮件检测技术,包括DNS为基础和校验的垃圾邮件检测、贝叶斯过滤、外部程序、黑名单和在线数据库。
该程序被集成到邮件服务器自动过滤所有邮件的网站。它也可以运行个人用户在自己的邮箱,被集成一些邮件程序。SpamAssassin是高度可配置的,如果作为全系统过滤器仍然可以配置为支持每个用户的喜好。
2006年SpamAssassin被Linux新媒体奖(New Media Award)授予“最佳的基于Linux的反垃圾邮件解决方案。”
SpamAssassin是由贾斯汀·梅森(Justin Mason)对先前Mark Jeftovic所发展的filter.plx进行改造。梅森几乎改写所有Jeftovic的代码,并上传到SourceForge.net。2004年夏天该项目成为Apache软件基金会的项目。
SpamAssassin的是一个Perl的应用程序(Mail::SpamAssassin in CPAN)。它可以作为一个运行独立的应用程序或另一个应用程序(如MailScanner、MIMEDefang、Amavis)的子程序或作为客户端(spamc)的通信用守护进程(spamd)。
SpamAssassin还支持:
SpamAssassin的默认情况下,通过贝叶斯过滤试图加强其自己的规则,但贝叶斯学习是最有效方式是由实际用户来输入。为此,SpamAssassin提供命令行工具sa-learn,会创建ham和spam文件夹,来训练SpamAssassin识别用户收到的各种不同的垃圾邮件,spam大都是垃圾邮件,ham是非垃圾邮件。
SA-compile是一个实用程序与SpamAssassin的作为版本3.2.0。它编译一个SpamAssassin的规则集到一个确定的有限自动机,让SpamAssassin的使用处理器功率更有效。