在Heroku上处理传入的电子邮件

Jer*_*ung 5 ruby-on-rails heroku

对于我的副项目kwiqi,我使用ActionMailer的"接收"方法来处理传入的电子邮件以跟踪我的费用.Heroku没有运行本地邮件服务器,相同的代码将无法正常工作.我想到的一个解决方案是定期点击一个控制器动作,从Gmail中提取消息.还有其他合理的解决方案吗?是否有人在Heroku处理传入的电子邮件?

Dou*_*ugB 12

您可以使用sendgrid插件及其解析api(http://wiki.sendgrid.com/doku.php?id=parse_api).我在这里写了一篇关于如何这样做的简短教程:http://nanceskitchen.com/2010/02/21/accept-incoming-emails-into-a-heroku-app-using-sendgrid/

  • 不,我还在使用免费插件.我也使用过CloudMailin,效果很好. (2认同)

Ste*_*ith 7

我知道这有点晚了但是对于其他可能在将来发现这个有用的人我们为Heroku 创建了http:///CloudMailin.com插件,它可以帮助您轻松地在Heroku Rails应用程序上接收电子邮件.


Tob*_*ede 4

Heroku 支持使用 DelayedJob 运行工作线程。工作人员的资源就像 Dynos 一样(按小时付费),为此您可以获得专门的资源来处理您的电子邮件。

过去我曾在我的应用程序中使用 Cron 调用控制器。这非常有效。

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

您还可以使用许多 ping 和正常运行时间服务来实现此目的……只需将这些服务传递给您的电子邮件控制器即可。

  • 顺便说一句,Heroku 在测试版中有一个附加组件,允许您每 10 分钟运行一次作业 (http://addons.heroku.com/scheduler) (2认同)