如何在Rails 3中通过IMAP协议接收电子邮件

时间:2010-10-04 10:46:23

标签: ruby-on-rails ruby-on-rails-3 imap

在Rails 3中通过IMAP协议接收电子邮件的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

我不确定最好,但一个简单的方法是使用Net::IMAP。您可以编写rake任务,并使用cron之类的调度程序定期轮询邮箱以查找电子邮件。

所以你的设置看起来像这样:

  1. 一个库文件,用作IMAP客户端的包装器和其他相关操作,如处理电子邮件。
  2. rake任务在被调用时下载电子邮件并使用上述包装器处理它们。
  3. 调度程序(Cron或您选择的任何其他人。我个人总是更喜欢cron)定期调用此rake任务。

答案 1 :(得分:0)

根据ActionMailer的文档,解决方案是将电子邮件转发到您的rails应用程序并实施UserMailer.receive(STDIN.read)来处理电子邮件。

文档(Action Mailer Basics)对这种方法听起来不太有说服力。它没有说明应该在哪里实施呼叫,但我想这将是在MTA级别。