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");
});
Приведенный выше код работал для меня.