想要监视具有不同账户imap凭证的新邮件

我正在实施电子邮件客户端应用程序,以同时监视不同IMAPconfiguration的新电子邮件到达。 我更喜欢Nodejs,但我坚持连接创build。

让我用下面的例子来解释一下:

我有3 IMAPconfiguration(它不限于3,每个提供商可能有10,100,1000或> 1000用户)。

  1. Gmail的
  2. 雅虎
  3. Hotmail的。

我为这三个提供者做了configuration。 现在我想监视以上3个邮件服务器为不同的用户。 让我们说,与1000个不同的用户,雅虎的Gmail! 与其他1000个用户和1000个用户的Hotmail。

我的问题是我想监视每个邮箱的每个用户的新邮件到达。

NodeJS会有帮助吗? 它将创build许多TCP连接。

我想用较less的networking成本来实现这一点。

类似于这个问题:

为什么我不能在Python中两次login到imap服务器

您所期待的IMAP无法完成。 当你连接到一个IMAP服务器时,你发出一个LOGIN,做一些事情,然后最终给一个LOGOUT。 注销后,你不能做另一个login。

所以无论你使用哪个IMAP库,都必须为你检查的每个邮箱生成一个TCP套接字连接。 有了这个说Node.js有一些非常容易使用的IMAP模块: