限制用户每天可以发送的电子邮件数量

时间:2011-10-17 15:05:07

标签: ruby-on-rails-3

我正在寻找一个关于限制用户每天可以在我正在使用的rails应用程序中发送的电子邮件数量的建议。

该网站是潜在客户,因此每个用户都可以访问潜在客户列表。然后,用户可以查看潜在客户信息。如果他想跟进领导,他可以给自己发送电子邮件,包括隐藏的联系信息。

但是我想限制他自己发送电子邮件的次数。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

显而易见的方法是将用户所发送的每封电子邮件的记录保存在一个简单的表中,该表不需要任何超过用户ID和时间戳的内容。然后,每当他们想要发送另一个时,在最近的二十四小时内(或者从今天早上开始营业,或者在“天”边界适合您的情况的任何地方),将所有发送记录拉上时间戳,计算他们并查看如果他们被允许发送另一个。

我认为它真的不需要复杂。如果它有> 24小时的条目,你当然可以不时地清理桌子。沿着这些方向,另一个解决方案是只存储“发送的电子邮件”的计数,并在每天的午夜点重置所有这些。这需要其他东西漂浮在当然重置 - 也许你的数据库服务器可以做那种事情(或cron作业可以),但它似乎与我喜欢的其余代码分离。