Php 如何防止登录用户通过私人消息发送垃圾邮件?

Php 如何防止登录用户通过私人消息发送垃圾邮件?,php,nginx,spam,private-messaging,Php,Nginx,Spam,Private Messaging,我们有一个网站,登录的用户可以向网站上的其他用户发送私人消息 当用户向站点上的其他用户发送新的私人消息时,会通过电子邮件通知接收者(“嘿,您在站点上收到了新的私人消息”) 现在,假设我是一个恶意用户,我开始滥发大量私人消息。这将导致大量的通知电子邮件。阻止这种情况的最佳做法是什么?不一定是“最佳做法”,但选项包括: 在允许注册或消息之前需要一个 检测并阻止在太短时间内打开多个用户帐户的IP地址 通过传统或在线垃圾邮件过滤器传递剩余邮件 限制可以发送的邮件数,例如每小时X条 允许最终用户在收到邮

我们有一个网站,登录的用户可以向网站上的其他用户发送私人消息

当用户向站点上的其他用户发送新的私人消息时,会通过电子邮件通知接收者(“嘿,您在站点上收到了新的私人消息”)

现在,假设我是一个恶意用户,我开始滥发大量私人消息。这将导致大量的通知电子邮件。阻止这种情况的最佳做法是什么?

不一定是“最佳做法”,但选项包括:

  • 在允许注册或消息之前需要一个
  • 检测并阻止在太短时间内打开多个用户帐户的IP地址
  • 通过传统或在线垃圾邮件过滤器传递剩余邮件
  • 限制可以发送的邮件数,例如每小时X条
  • 允许最终用户在收到邮件时将其标记为垃圾邮件
  • 先发制人地锁定一个被多次标记为垃圾邮件的帐户-隐藏它在该过程中发送的所有消息

另一个需要记住和处理的问题是滥用,例如,真正的用户反复发送攻击性的私人信息。为此,考虑一个BoZo系统:一个被标记为BoZo的用户可以正常地与站点交互,但只有博佐可以阅读另一个博佐的帖子——它们在他们自己身上是可见的,其他人都看不见。哈弗:当然行了谢谢,安妮娃,让我们等待一些“最佳实践”?:)这个问题没有一个简单而正确的答案。为此,我投票赞成关闭它,理由是它太宽了。