首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node-imap,当收到多封电子邮件时,邮件事件不工作

node-imap,当收到多封电子邮件时,邮件事件不工作
EN

Stack Overflow用户
提问于 2019-02-12 14:46:03
回答 1查看 714关注 0票数 0

我正在使用node-imap库读取邮件,邮件事件在初始化后第二次没有被触发。

下面是我的代码

此外,它给出的错误:阅读ECONNRESET作为错误后,第一次检索的电子邮件。

预期邮件(‘imap.once’,函数(x) {}应在邮箱中出现任何新邮件时调用。

Imap.once(‘邮件’,函数(x) {}未被触发。

此事件仅在我运行node.js文件时触发一次,以后不再触发。请给我建议。

代码语言:javascript
复制
imap.connect();

imap.once('ready', function () {
    console.log("Imap ready");
    readMail();
});

function readMail() {
    openInbox(function (err, box) {

        imap.once('mail', function (x) {
            console.log("New Mail...", x);
            executeMail(err);
        });
    });
    }
}

根据评论在下面进行了尝试,但仍然不起作用。

代码语言:javascript
复制
function readMail() {
    openInbox(function (err, box) {

        imap.once('mail', function (x) {
            console.log("New Mail...", x);
            executeMail(err);
            imap.connect();
        });
    });
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-08 13:34:38

我想你应该使用imap.on而不是imap.once

代码语言:javascript
复制
imap.on("mail", mail => {
  console.log("New mail arrived 1");
});

上面的代码对我来说很有效。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54644263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档