Я пытаюсь получить ветку электронной почты на основе идентификатора 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);
});
});
});
Работает, но получает ответы на текущую почту. Я хочу получать ответы на все сообщения.