我正在实施电子邮件客户端应用程序,以同时监控不同IMAP配置的新电子邮件到达。我更喜欢Nodejs,但我坚持创建连接。
让我用以下例子解释:
我有3个IMAP配置(它不限于3个,每个提供商可能有10个,100个,1000个或1000个用户)。
我为这3个提供商做了配置。现在我想为不同的用户监控3个以上的邮件服务器。让我们说拥有1000个不同用户的Gmail,Yahoo!与其他1000个用户和Hotmail与1000个用户。
我的问题是,我希望监控每个邮箱的每个用户的新电子邮件到达时间。
NodeJS会帮助你做到这一点吗?它将创建许多TCP连接。
我希望以更低的网络成本实现这一目标。
答案 0 :(得分:1)
与此问题类似:
Why can't I login to an imap server twice in Python
您期望IMAP做的事情无法完成。当你连接到 一个IMAP服务器,你发出一个LOGIN,做一些事情,然后最终给 一个LOGOUT。在LOGOUT之后,您无法再进行另一次登录。
因此,您使用的任何IMAP库都必须生成TCP套接字 您检查的每个邮箱的连接。据说Node.js有 一些非常易于使用的IMAP模块:
https://github.com/andris9/inbox - 轻松检查收件箱
https://github.com/mscdex/node-imap - 更低级别的IMAP内容