使用node-imap接收IDLE通知

时间:2019-05-21 14:28:55

标签: node.js imap node-imap

我已成功使用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

1 个答案:

答案 0 :(得分:1)

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