2010-01-21 79 views
5

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

回答

4

的Heroku支持运行工这一设置一个很好的教程。工人的资源就像Dynos一样(您按小时计费),为此您可以获得专门的资源来处理您的电子邮件。

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

如果每小时的限制是一个问题,你可以从其他位置调用你的应用程序...我有一个便宜的Dreamhost的帐户我的一些非重点的网站,我已经使用的克龙系统。

也有一些,你可以使用这个目的,以及...只是通过这些服务,您的电子邮件控制器ping和正常运行时间的服务。

+0

我想的很多。这是一个个人项目,所以在绑定测功机以进行一些处理方面没有任何坏处。 – 2010-01-21 23:27:06

+1

我喜欢使用ping服务来执行工作的想法。 – 2010-02-09 14:44:10

+2

顺便说一句,Heroku有一个测试版的附加组件,可以让你每10分钟运行一次作业(http://addons.heroku.com/scheduler) – 2011-10-09 08:09:15

2

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

我推荐使用Gmail,并使用延迟作业替代cron设置更合理的频率。有关于在使用DelayedJob WiseJive

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/

+0

感谢你的提供,很棒的教程。你最终需要为SendGrid pro插件付费吗? – hornairs 2010-07-05 14:46:37

+2

不,我仍在使用免费的插件。我也使用了CloudMailin,它运行良好。 – DougB 2011-08-02 19:24:47

7

我知道这是有点晚,但对于其他人可能会发现这很有用在未来我们创造了http:///CloudMailin.com插件的Heroku的,应该帮助你在Heroku Rails应用程序上收到电子邮件真的很容易。