ASP.NET的垃圾邮件过滤器?

时间:2008-12-12 02:24:02

标签: asp.net

我正在寻找可以集成到我的ASP.NET应用程序中的垃圾邮件过滤器。我不想要任何代表服务(例如Akismet),因为我正在为高流量网站做这个,有什么建议吗?

编辑: 我的意思是垃圾邮件过滤器,它是一个基于论坛的网站。

编辑: 感谢您的回答,但我不是在寻找Captcha,我正在寻找垃圾邮件过滤器,Captcha不是垃圾邮件过滤器,它用于防止自动垃圾邮件,但它本身不是垃圾邮件过滤器,垃圾邮件过滤器是一块扫描帖子并将其标记为垃圾邮件的软件。实际上我的应用程序中已经有一个用于防止自动垃圾邮件的Captcha。

5 个答案:

答案 0 :(得分:3)

您可以查看nBayesPaul Graham's plan for spam

的C#实现

答案 1 :(得分:2)

如果您不想使用CAPTCHA,因为它们会让人烦恼,并且您已经启动并运行了该网站,您可以编写自己的解析器来过滤掉垃圾邮件。您看到的大多数垃圾邮件非常明显。在帖子中发布数百个链接。主题,正文和海报名称都完全相同。沿着这些方向的其他东西。您可以编写一些简单的过滤器,就像我为我的博客所做的那样,基本上可以删除99%的垃圾邮件,而您的用户甚至没有意识到您甚至使用过滤。

答案 2 :(得分:2)

我使用Akismet进行垃圾邮件过滤。 CodePlex上有一个可用的here .NET接口。

效果很好,Api非常简单。 Akismet是免费供个人使用(每月少于500美元),所以如果你在网站上赚了一些钱,我不确定定价。

答案 3 :(得分:0)

我不能推荐这个,因为我从来没有使用它,但我认识一个小公司,与杰森凯斯特A Naive Bayesian Spam Filter for C#运气不错​​。

我个人建议使用像Akismet这样的第三方。垃圾邮件过滤是一项艰巨的任务,最好将其委托给能够并将随着时间的推移跟上垃圾邮件发送者技术的人。

答案 4 :(得分:-1)

虽然没有广泛使用,但由于评论/论坛帖子通常存储在数据库中,因此插入触发器的效果非常好,可以在注释中查找某些单词并自动触发删除。同样,这不是一个理想的解决方案,但它适用于我。有可能删除一个合法的帖子,但话说回来,它有时几乎不可能正确破译验证码......