如何向我的用户发送定期重复的自定义电子邮件?

时间:2013-11-24 08:45:46

标签: ruby-on-rails email heroku email-integration

我有一个网站,有许多“渠道”客户可以订阅。我希望根据订阅中的任何新内容向每位客户发送一份唯一的每周电子邮件,以及一些其他订阅的建议。感觉就像一个非常常见的用例。

我不确定这里使用的最佳方法或服务。我可以自己编写所有代码并运行定期作业来发送电子邮件。感觉应该有一个服务,其中包含我的用户ID列表,并将我的服务器ping所有自定义字段以注入电子邮件。但我找不到这样的服务。

有人可以推荐做这种事情的最佳做法吗? (我在Heroku上使用RoR并拥有Mandrill帐户。)

1 个答案:

答案 0 :(得分:0)

通过查看您的问题,您似乎正在寻找“缺失的难题”来帮助您进行此设置。所以我会给你一些我们发现的见解:


<强> Queuing With Redis & Resque

Resque&amp; Redis是使用基于Web的应用程序处理排队的技术

Resque是一个宝石,它允许您托管“队列”,并在后台处理它们(使用cron作业等)。在Heroku平台上,您将能够使用Heroku Scheduler在需要时处理队列

Redis是一种与您的应用程序并行运行的技术,允许存储JSON类型的数据对象(键/值对)。 Heroku有几个你可以使用的第三方redis插件,这将使你开始和允许你扩展。 Redis最适合您的应用程序的“RAM” - 允许您存储一系列可独立用于应用程序的RESTful基础架构的数据对象


<强> Resque Railscast

Resque RailsCast

Ryan Bates实际上在他的一个RailsCasts上很好地解释了Resque过程。我查了一下&amp;实现代码以使其失效;然后你可以在以后迭代它!

如果您愿意,我可以发布实时代码吗?