7

我有这个在我们本地 Intranet 上运行的 Rails 应用程序,拥有一千名普通用户。我希望将它与我们的电子邮件服务器(MS Exchange)集成。基本上 -

1) 对于每个用户,应用程序应从邮件服务器获取其收件箱中的任何新消息,对其进行解析,并将其归档到数据库中。

我可以用 ruby​​/net-imap 实现它,但我担心性能。正如我所提到的,有一千个用户,每个用户都有不同的电子邮件地址。每 x 分钟轮询一千名用户的电子邮件服务器可能会大大降低性能。

看起来带有 ruby​​/net-imap 的 IMAP IDLE可能是一个选项,只要有新邮件(iPhone/Outlook 样式),邮件服务器就会向我的应用程序推送通知。但似乎,为此我必须保持与服务器的 imap 连接打开。因此,如果一次有 100 个用户登录,则意味着有 100 个与邮件服务器的连接。这会大大降低应用程序的速度吗?

或者有谁知道任何其他选项(顺便说一句,我无法控制邮件服务器)

我们正在使用 MRI,但也可以轻松切换到 jruby。

4

1 回答 1

1

可能会有所帮助...我知道它适用于 gmail 或不完全是您正在寻找的东西,但您可能能够使其适应您的问题。

还有一些库可以使用 ruby​​ 处理 imap,例如Chilkat Ruby IMAP Library 2.1,但我还没有尝试过。

于 2009-07-01T19:01:12.947 回答