Как получить ответы на ответы в node-imap? - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь получить ветку электронной почты на основе идентификатора in-reply-to с помощью приведенного ниже кода.

Imap.connect(config).then(function (connection) {
        return connection.openBox('INBOX').then(function () {
            var searchCriteria = [['HEADER', 'IN-REPLY-TO', messageId]];
            // var searchCriteria = [['OR HEADER "Message-ID" "' + messageId + '" HEADER "References" "' + messageId + '"']]
            var fetchOptions = {
                bodies: ['HEADER', 'TEXT', ''],
            };
            return connection.search(searchCriteria, fetchOptions).then(async function (messages) {
                let promises = messages.map(item => {
                    return new Promise((resolve, reject) => {
                        var all = _.find(item.parts, { "which": "" })
                        var id = item.attributes.uid;
                        var idHeader = "Imap-Id: " + id + "\r\n";
                        simpleParser(idHeader + all.body, (err, mail) => {
                            resolve(mail);
                        });
                    });
                });

Работает, но получает ответы на текущую почту. Я хочу получать ответы на все сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...