Ruby on rails 在Heroku上处理传入电子邮件

Ruby on rails 在Heroku上处理传入电子邮件,ruby-on-rails,heroku,Ruby On Rails,Heroku,对于我的客户,我使用ActionMailer的“接收”方法来处理收到的电子邮件,以跟踪我的费用。Heroku没有运行相同代码的本地邮件服务器。我想到的一个解决方案是定期点击控制器操作,从Gmail中提取消息。还有其他合理的解决方案吗?有人在Heroku中处理收到的电子邮件吗?Heroku目前的一个真正限制是,他们支持cron作业的最快频率是每小时一次 我建议使用Gmail和延迟作业作为cron的替代,以设置更合理的频率。Heroku支持使用DelayedJob运行workers,这是一个很好的教

对于我的客户,我使用ActionMailer的“接收”方法来处理收到的电子邮件,以跟踪我的费用。Heroku没有运行相同代码的本地邮件服务器。我想到的一个解决方案是定期点击控制器操作,从Gmail中提取消息。还有其他合理的解决方案吗?有人在Heroku中处理收到的电子邮件吗?

Heroku目前的一个真正限制是,他们支持cron作业的最快频率是每小时一次


我建议使用Gmail和延迟作业作为cron的替代,以设置更合理的频率。Heroku支持使用DelayedJob运行workers,这是一个很好的教程。员工的资源就像Dynos(你按小时付费)一样,为此你会得到一个专门的资源来处理你的电子邮件

过去,我在应用程序中使用Cron调用控制器。这很有效

如果每小时的限制是一个问题,你可以从另一个位置调用你的应用程序。。。我有一个廉价的Dreamhost帐户,用于一些我用作Cron系统的非优先级站点


还有许多ping和正常运行时间服务,您也可以用于此目的。。。只需将这些服务传递给您的电子邮件控制器

您可以使用sendgrid插件及其解析api()。我在这里写了一篇关于如何做到这一点的简短教程:

我知道这已经有点晚了,但对于其他可能在将来发现这一点的人来说,我们为Heroku创建了一个插件,它应该可以帮助你很容易地在Heroku Rails应用程序上接收电子邮件。

我也这么认为。这是一个个人项目,所以捆绑dyno做一些处理没有坏处。顺便说一句,Heroku在测试版中有一个附加组件,可以让你每10分钟运行一次作业()感谢这本很棒的教程。你最终不得不为SendGrid pro插件付费吗?不,我仍然在使用免费插件。我也使用过CloudMailin,而且效果很好。