Как сохранить тело сообщения RFC822 как String?

joeydash спросил: 27 ноября 2017 в 06:08 в: javascript
var inbox = require("inbox");var client = inbox.createConnection(false, "imap.gmail.com", {
    secureConnection: true,
    auth:{
        user: "myemail@gmail.com",
        pass: "mypass"
    }
});client.connect();client.on("connect", function(){
    client.openMailbox("INBOX", function(error, info){
        if(error) throw error;        client.listMessages(-10, function(err, messages){
          var datas = [];
          var data;
            messages.forEach(function(message){
                data = message.UID + ": " + message.title;
                datas.push(data);
            });
            var messageStream = client.createMessageStream(22048);
            console.log(messageStream);
            client.close();
        });    });
});

Приведенный выше код возвращает

Stream {
  domain: null,
  _events: {},
  _eventsCount: 0,
  _maxListeners: undefined }

, но заменив

var messageStream = client.createMessageStream(22048);
console.log(messageStream);

на

client.createMessageStream(123).pipe(process.stdout, {end: false});

Я получаю все тело сообщения RFC822 в терминал. Как сохранить тело сообщения RFC822 как String? Я старался изо всех сил, но каждый раз, когда он возвращается одинаково, как я могу это сделать?

0 ответов