我正在托管一个小型宠物项目Ruby on Rails应用程序,我有一个小功能:
我希望每次出价高于每次出价的人都会发送电子邮件。
如果10个人对某件商品出价,你可以想象如果我只是从我的RoR应用程序中发送电子邮件,这将如何扩展。
如果我想排队需要发送的电子邮件,我需要为此方案使用什么?由于这是托管在DigitalOcean VPN上的,因此安装和配置的简易性对我来说是必不可少的,同时也是一个很好的RoR集成。
有关我需要查找的内容的任何建议吗?
答案 0 :(得分:1)
对于您可能会考虑的电子邮件服务,我认为这是非常好的价格比较:CLOUD EMAIL SERVICE PRICE COMPARISON,因此非常成熟且易于集成的服务(您可以在github中找到gem)遵循以下四项: Sendgrid,邮戳,亚马逊SES,Mailgun。
Amazon SES提供了一个非常基本的电子邮件发送解决方案,但其他服务(如Mailgun)提供了诸如邮件列表或活动等额外服务。
因为发送邮件可能是一项耗时的任务,因此您可以使用延迟作业(队列服务gem)来延迟邮件发送,现在最受欢迎的邮件应该是Sidekiq,其他可用选项是{{ 3}},Resque。 Sidekiq和Resque需要安装delayed_job(它需要将作业序列化为Redis),delayed_job可以将作业序列化到数据库中。(如果你只需要一个非常简单的延迟作业处理,你可以选择delayed_job)。
所以现在最简单的组合可以是亚马逊SES (Redis)+ delayed_job (https://aws.amazon.com/ses/)。
祝你好运!