所以我有一个ASP.NET MVC 3网站,允许人们宣传他们有待售的某些物品。一般公众可以访问该网站并浏览广告。在每个广告的详细信息页面上,右侧有一个表单,可让您无需创建帐户即可回复广告。
我最近收到了一些用户的投诉,他们正在接收广告回复,例如"我对该项目感兴趣,请寄给我们一张收银员支票。超过您要价2000美元......"你们都见过这个骗局。
我希望能够将广告回复表单留给人们使用,而无需创建帐户(这只是一个障碍),但同时实施我可以采取的任何安全措施来打击这种东西。
所以我的问题是:人们对这样的事情有什么建议?我已经实施了CAPTCHA并限制了IP地址可以在特定时间段内提交的广告响应数量。根据广告的类型,我不知道合法使用该网站的人是如何超出限制的,但这会导致垃圾邮件发送者必须等待才能发送另一个骗局,以便他们的时间更好地花在其他地方
其他什么"在幕后"算法有人使用?我正在考虑比较来自同一个人的回复并拒绝他们如果他们的某个百分比匹配(因此您无法在一段时间后复制/粘贴相同的响应时间)。
是否有确定的方法来检查电子邮件的内容与某些"骗局词典"看看电子邮件的内容是否构成骗局?如果我能够发现这一点,我可以在将电子邮件发送给客户之前标记该电子邮件以进行审核。
这些只是我的一些想法,但我很想知道其他人已经实施了什么。我在C#工作,所以如果有人想提供他们所做的样品,那么这也可能有用。
顺便说一句 - 不知道如何将其转换为维基,但似乎它可能更适合我要问的那类问题。
答案 0 :(得分:2)
您可以允许用户将邮件标记为垃圾邮件,然后将您的邮件用作学习系统的培训语料库 - 例如,使用Google的Prediction API。
答案 1 :(得分:1)
有些数据库和服务可以帮助识别垃圾邮件,例如参见Akismet: