Получение IDLE-уведомлений с помощью node-imap

Я успешно подключился к почтовому ящику с помощью node-imap:

const imap = new Imap({
    user: '[email protected]',
    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


person Kong    schedule 21.05.2019    source источник


Ответы (1)


После просмотра документации кажется, что соединение IMAP генерирует событие mail при получении новой почты: https://github.com/mscdex/node-imap#connection-events, поэтому прослушивание этого события должно быть уведомлением о получении или обработке новой почты.

person Chris White    schedule 22.05.2019