如何防止垃圾邮件(操作上的即时电子邮件太多)?

时间:2013-08-08 03:39:23

标签: ruby-on-rails

现在,只要有人对帖子发表评论,海报就会收到一封电子邮件。

我想要做的是第二天发送电子邮件,说“今天有14个人对此发表了评论。请查看:链接”

创建此类通知并将其捆绑在一起的策略是什么,因此只发送一封电子邮件而不是14封?你如何排队第二天?为此最好使用cron吗?某些类型的工人因工作延迟或者我根本不确定如何从Heroku构建这个,所以请让我知道。我很感激。

谢谢。

1 个答案:

答案 0 :(得分:2)

我建议让一个运行rake任务的cron作业执行此操作。在每条评论上都有一个属性,表明它是否是一个“新的”评论,并且每当cron通过评论时都将它们标记为“不是新的”(或者对你有意义的东西)。编写您的查询,使其只返回“新”注释,并且不循环遍历数据库中的每个注释,然后检查它是否为“新”。

查看whenever gem。我没有使用它,但有plenty resources来帮助您确定它是否适合您。