是否可以使用 Nodejs 而不是特定邮箱来监控所有邮箱?

Posted

技术标签:

【中文标题】是否可以使用 Nodejs 而不是特定邮箱来监控所有邮箱?【英文标题】:is It possible to Monitor all the mailbox using Nodejs instead of particular MailBox? 【发布时间】:2014-02-25 04:48:53 【问题描述】:

我正在使用 nodejs 创建自己的电子邮件客户端应用程序。Nodejs 将位于我的客户端应用程序和 IMAP 服务器之间。 我正在使用来自 Nodejs 的 node-imap 模块。它旨在一次仅监视一个邮箱。但我应该监控 IMAP 邮件服务器提供的所有邮箱。

我在这里使用 IMAP IDLE 概念。根据 RFC,IDLE 仅适用于所选邮箱,因此每个邮箱需要额外的 TCP 连接。但是我想在不使用任何额外的 TCP 连接的情况下同时使用 NOde js Cluster 概念来监控所有邮箱......

请帮帮我...

【问题讨论】:

【参考方案1】:

你不能那样做。这就是 NOTIFY 所做的,我敢打赌您使用的服务器不支持 NOTIFY。

【讨论】:

是的,gmail 和 yahoo 现在不支持。是否有任何替代解决方案... 替代解决方案是 a) 使用多个 TCP 连接或 b) 定期为不太重要的邮箱发出 STATUS。 ConditionalStore 怎么样?帮助满了吗? 如果你使用循环状态,是的,它是。 可能会查看 Trojita 或 Thunderbird 源代码。

以上是关于是否可以使用 Nodejs 而不是特定邮箱来监控所有邮箱?的主要内容,如果未能解决你的问题,请参考以下文章

IMAPLIB:是否有任何MOVED标志来识别邮箱之间移动的邮件

更新特定内容,而不是使用nodejs刷新整个页面

如何在 Gmail 中使用标签来识别单个邮件,而不是已由脚本处理的线程

架构 性能测试一般介绍

NodeJS:打开新选项卡而不是默认用户浏览器

是否可以让 c# 使用大多数特定类型而不是基类型的方法重载?