我正在构建基于论坛/问答社区的应用程序的最后阶段,我想添加电子邮件通知。该应用程序有几个不同的实体,包括:线程、问题、项目、照片等。目标是用户可以“订阅”任意数量的这些实体,只要实体收到新的评论或活动,就可以排队发送电子邮件。此功能与 facebook 和论坛非常相似。
我研究了 ActionMailer(带有 rake 任务和延迟作业)、MailChimp API(和插件)和其他应用程序邮件程序(PostageApp和Postmark)。
由于内存占用和服务器过载的潜在问题,我倾向于使用 ActionMailer。该应用程序将在 Heroku 上运行,但我担心服务器可能很容易不堪重负,每隔几分钟就会发送数百封电子邮件。
另一个复杂性是,根据用户偏好会有不同类型的订阅(即时电子邮件通知、每日电子邮件通知)。
为此类功能管理电子邮件的最佳方法是什么?非常感谢任何提示/想法!