2

我已成功连接到邮箱node-imap

const imap = new Imap({
    user: 'user@yandex.com',
    password: 'pwd',
    host: 'imap.yandex.com',
    port: 993,
    tls: true
});

imap.once('ready', () => {
    console.log('Opening inbox');
    imap.openBox('INBOX', true, (error, mailbox) => {
        if (error) throw error;

        // ???

    });
});

我现在如何在新电子邮件到达时收到通知?我已经阅读了有关 IMAP 的信息,我应该使用 IDLE 命令。但是我将如何实现这一点node-imap

https://github.com/mscdex/node-imap

4

1 回答 1

4

浏览完文档后,似乎 IMAP 连接mail在收到新邮件时会发出一个事件:https ://github.com/mscdex/node-imap#connection-events ,因此监听该事件应该是通知有新邮件要接收或处理的邮件。

于 2019-05-22T14:13:15.103 回答