тем, что в вашем случае, к примеру, абсолютно бесполезен
а зачем вам TS вообще? оо
весь сервер на нем
async function fn() { let imap = await imaps.connect(config); await imap.openBox('INBOX'); const searchCriteria = [['SINCE', '08.09.2021']];; const fetchOptions = { bodies: ['HEADER', 'TEXT', ''] }; let messages = await imap.search(searchCriteria, fetchOptions); const result = []; messages.forEach((item: any) => { const all = _.find(item.parts, { "which": "" }) const id = item.attributes.uid; const idHeader = "Imap-Id: " + id + "\r\n"; simpleParser(idHeader + all.body, (_err: any, mail: any) => { result.push({ subject: mail.subject, from: mail.from, date: mail.date, text: mail.text, attachments: mail.attachments }); }); }) return result; } fn().then((arrMessages: Array<any>) => console.log(arrMessages)) сильно лучше не стало, но типа того
а смысл, если везде any?
не везде) это я тестирую получение почты по быстрому, потом изменю
По приколу
Это any-based типизация, не мешайте человеку
тот же пустой массив)
асинхронность проебана где-то, знчт
это всё равно всё надо как-то аккуратнее переписывать
вы сейчас что хотите - просто вытащить все сообщения или что? что это за simpleParser?
кстати если внутри парсера вывести лог то массив норм заполняется, но из него нефига не возвращает, парсер это https://nodemailer.com/extras/mailparser/ для обработки писем, по сути да, я пытаюсь вытащить нужные мне письма и отправить на клиент
вы поэтапно разбирайтесь, а то вы сейчас 20 либами обмажетесь, напишете всё вслепую и потом вообще ничего не поймёте
да в принципе этот пример, который я использую вполне ясен, использую имап для получения писем, парсер для их обработки, но почему массив не возвращается из парсера вопрос
так он вам вполне ясен, а при этом не работает. вам не кажется, что тут противоречия некоторые?) всё же лучше по частям
письма считываются и распарсиваются отлично, сам метод работает) тут уже мои допиливания в виде массива с письмами под вопросом, в любом случае спасибо за помощь буду смотреть дальше
так вы отделите кусок кода с получением писем
Обсуждают сегодня