8

我正在开发一个应用程序,用户可以在其中添加他们的 Gmail 帐户,并对他们的电子邮件进行一些分类工作。

我希望在任何注册帐户收到新电子邮件时收到通知。

一个解决方案是继续通过 IMAP 轮询帐户并保存我获取的最后一个电子邮件日期以检查是否有新邮件,但这会产生很多开销。

知道如何监控 Gmail 并在收到新电子邮件时收到通知并将其与 Rails 应用程序集成吗?例如,是否有一个扩展可以做到这一点并将发布请求发送到我的 Rails 应用程序?

4

2 回答 2

1

试试这些:

  1. 如果你想要低级,Ruby 提供了Net::IMAP

  2. 您可以尝试imap_processor gem。

  3. 你可以试试gmail gem。

深入研究它们,让我们知道什么对您有用,尤其是在 IDLE 方面。

于 2012-06-21T03:51:08.150 回答
1

我很确定 IMAP 是这里唯一的答案。

您可能想看看 IDLE 是否有效——我读过相互矛盾的答案。如果是这样,它比轮询响应更快。

否则,轮询。

维基百科关于 IDLE 的文章

于 2012-05-23T13:29:22.897 回答