验证通知电子邮件发送方法

时间:2013-04-19 22:11:01

标签: ruby-on-rails email notifications actionmailer

我一次又一次地发现自己正在构建一个功能,并完全怀疑我的方法是否有意义或者是完全没有意义。我希望有人可以在这里验证我的策略。

我正在构建一个系统,通过电子邮件通知用户在网站内采取了某些操作,如评论,帖子等。我目前有一个名为ActionEvent的模型,可以跟踪所有这些交互。例如,每当用户发布评论时,都会创建一个新的ActionEvent,用于记录该操作(发布者,发布的内容以及上下文)。理想情况下,当创建这些动作事件时,我还希望通过电子邮件发送通知。有大量的事件可以保证发送电子邮件,并且事件经常导致不仅仅有一个人被通知。

此时事情变得有些毛茸茸,因为如果有人在5分钟内发布三条评论,我不一定想用电子邮件充斥人们的收件箱。所以我决定构建一个action_event_email模型来跟踪所有已发送的电子邮件,以及出于什么原因。其想法是,在发送任何电子邮件之前,系统将检查先前发送的电子邮件,以确保在发送电子邮件之前,在可接受的时间范围内没有向特定用户发送特定类型的电子邮件。这有道理,还是我错过了一些非常明显的东西?我担心一旦我建立了这个基础设施,就很难修改这条线路。

以前有人这样做过吗?如果是这样,你是怎么做到的?

谢谢!

0 个答案:

没有答案