听文件夹在imap服务器中创build,删除,重命名和邮件标记的事件?

使用IMAP IDLE可以侦听新邮件并删除邮件事件。 我在node.js中使用了node-imap模块来完成这个工作。 但有可能听标志更改事件,如标记为已读,未读,还有文件夹创build/删除/重命名事件?

我读了关于IMAP NOTIFY扩展在这里他们指定的IMAP客户端,但似乎Gmail不支持它,也在node.js我找不到任何模块,实现了这个“IMAP NOTIFY”。 请给出任何build议来实现这一点。

至于标志和关键字的变化,是的, IDLE扩展只是为此目的而devise的。 请注意, 在IDLE中 , gmail不会报告标记更改 。 链接的线程包含一个解决方法。 GMail的行为当然是完全不可思议的。

至于其他的变化, NOTIFY的扩展是你正在寻找的,但它在服务器之间的支持是相当稀缺 – 只有Dovecot,AFAIK。 如果您最喜爱的IMAP客户端库不提供它,您应该问他们的作者。