node-imap, почтовое событие не работает, когда приходит несколько писем

Я использую библиотеку node-imap для чтения почты, почтовое событие не запускается 2 раза после инициализации.

ниже мой код

также, это дает Ошибка: прочитайте ECONNRESET как ошибку после 1-го повторного получения электронного письма.

Ожидая imap.once('mail'), функция (x) { } должна вызываться всякий раз, когда в почтовом ящике появляется любое новое письмо.

imap.once('mail', function (x) { } не запускается.

Это событие срабатывает только один раз, когда я запускаю файл node.js, и позже оно не запускается. Пожалуйста, sugggest.

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);
        });
    });
    }
}

Попытка ниже согласно комментарию, но, все еще дозы не работали.

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

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

0 ответов

Я думаю, вы должны использовать imap.on не imap.once

imap.on("mail", mail => {
  console.log("New mail arrived 1");
});

Приведенный выше код работал для меня.

Другие вопросы по тегам