【发布时间】:2016-05-11 19:20:43
【问题描述】:
我使用 node-imap 作为邮件解决方案,但我需要一种等待电子邮件到达的方法。在this 帖子中,有人引用了使用 IMAP IDLE 命令来执行此操作。我想知道是否有人在这方面取得了成功,您如何建议将其纳入 node-imap 自述文件中提供的示例代码中?
【问题讨论】:
我使用 node-imap 作为邮件解决方案,但我需要一种等待电子邮件到达的方法。在this 帖子中,有人引用了使用 IMAP IDLE 命令来执行此操作。我想知道是否有人在这方面取得了成功,您如何建议将其纳入 node-imap 自述文件中提供的示例代码中?
【问题讨论】:
对于node-imap,当新邮件到达当前打开的邮箱时,将发出“mail”事件。
您可以像这样收听新邮件事件:
imap.on('mail', function(numNewMsgs) {
// Fetch new mail
});
【讨论】:
我决定使用inbox 模块。这通过调用client.on("new", function(message){ 提供了一个清晰而快速的解决方案。
【讨论】:
我认为好的起点是研究https://www.npmjs.com/package/inbox#wait-for-new-messages 模块中如何创建此方法。
看起来 like this code emits the event 的 new。
据我了解这个模块的代码,他们用间隔调用 fetch 命令
【讨论】: