Node.js 是否侦听imap服务器中的文件夹创建、删除、重命名和邮件标记事件?

Node.js 是否侦听imap服务器中的文件夹创建、删除、重命名和邮件标记事件?,node.js,email,imap,Node.js,Email,Imap,使用IMAP IDLE可以侦听新邮件和删除邮件事件。我使用node.js中的node imap模块来实现这一点。但是否可以侦听标记更改事件,如标记为已读、未读以及文件夹创建/删除/重命名事件 我在这里读到了关于IMAP NOTIFY扩展的内容,他们指定了IMAP客户端,但gmail似乎不支持它,而且在node.js中,我找不到任何实现这个“IMAP NOTIFY”的模块。请给出实现此目标的任何建议。至于标志和关键字的更改,是的,IDLE扩展就是为此而设计的。请注意。链接线程包含一个变通方法。当然

使用IMAP IDLE可以侦听新邮件和删除邮件事件。我使用node.js中的node imap模块来实现这一点。但是否可以侦听标记更改事件,如标记为已读、未读以及文件夹创建/删除/重命名事件


我在这里读到了关于IMAP NOTIFY扩展的内容,他们指定了IMAP客户端,但gmail似乎不支持它,而且在node.js中,我找不到任何实现这个“IMAP NOTIFY”的模块。请给出实现此目标的任何建议。

至于标志和关键字的更改,是的,
IDLE
扩展就是为此而设计的。请注意。链接线程包含一个变通方法。当然,GMail的行为是完全不可靠的


至于其他的变化,这是您正在寻找的,但是它在服务器之间的支持非常少——只有Dovecot,AFAIK。如果您最喜欢的IMAP客户端库尚未提供,您应该询问其作者。

服务器可能会在空闲时发送标志更改事件,作为未经请求的获取响应。无法在基线IMAP中获取文件夹更改事件。@Max使用IMAP NOTIFY扩展名,我们可以获取文件夹更改事件,但IMAP服务器很少支持。感谢您的回复。。是imap服务器很少支持通知扩展。。我还发现了另一个有用的命令CONDSTORE,它可以解决我在imap同步中遇到的问题。。