2010-01-21 77 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應用程序上收到電子郵件真的很容易。