Неправильная кодировка для сообщений с Content-Transfer-Encoding: двоичная - PullRequest
0 голосов
/ 25 сентября 2019

Я использую

   const IMAP = require('imap');
   const simpleParser = require('mailparser').simpleParser;

 f.on('message', (messageSource, seqno) => {

                let message = {
                    seqno: seqno,
                    attributes: null,
                    body: null
                };

                //Fired if options "bodies" is set
                messageSource.on('body', (stream) => {

                    let buffer = '';

                    stream.on('data', (chunk) => {
                        buffer += chunk.toString('utf8');
                    });

                    stream.on('end', () => {
                        message.body = buffer;
                    });

                });

                messageSource.once('attributes', (attributes) => {
                    message.attributes = attributes;
                });

                messageSource.once('end', () => {
                    messages.push(message);
                });

            });

Поступающие электронные письма, которые имеют Content-Encoding: двоичная кириллица плохо отображается

пї *пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпї6 * Ѕ 100 100 *!

...