2010-10-04 64 views

回答

0

我不知道最好的,但一個簡單的方法是使用Net::IMAP。您可以編寫rake任務,並通過使用調度程序cron定期輪詢郵箱中的電子郵件。

所以你的設置是這樣的:

  1. 庫文件,該文件服務器作爲IMAP客戶的包裝及其他相關操作,如處理電子郵件。
  2. rake任務,要求在電子郵件下載和使用上述包裝處理它們。
  3. 調度(cron或任何其他的選擇。我個人總是喜歡cron)的定期調用此rake任務。
0

ActionMailer的文檔的解決辦法是讓電子郵件轉發到您的Rails應用程序,並實現UserMailer.receive(STDIN.read)來處理電子郵件。

文檔(Action Mailer Basics)不健全,對這種做法非常有說服力。它沒有告訴應該在哪裏實施呼叫,但我想這將在MTA級別。

+0

此外,雖然我是新來的'的Ruby on Rails'和'Ruby',我不知道什麼是使用'Rails'相比香草'Ruby'作爲的好處。 – 2011-03-15 10:38:19

+0

另一個想法,並不是我期待大量的,但我不喜歡爲每封電子郵件調用程序的想法。我將使用'Net :: IMAP'實現一個'Ruby'應用程序來監聽新電子郵件(並且不必爲每個電子郵件連接到數據庫)。 – 2011-03-15 10:41:16

相關問題