保存附件 NodeJS

Save attachments NodeJS

我正在使用 NodeJS 库 (yapople) 从我的 pop3 服务器读取电子邮件。我遇到的问题是下载附件。不知道该怎么做。我在看到附件的地方找回了一个邮件解析器对象。这是我目前所拥有的。

var fs = require('fs');
const simpleParser = require('mailparser').simpleParser;

var Client = require('yapople').Client;
var client = new Client({
  hostname: 'xxxxxxx',
  port:  995,
  tls: true,
  mailparser: true,
  username: 'xxxxx',
  password: 'xxxxx'
});

client.connect(function() {

    //I get an email with attachments
    client.retrieve(4327, function(err, messages){
        if(messages.attachments != null){
        for (var i in messages.attachments) {
            var attachment = messages.attachments[i];
            var data = attachment.content;
            fs.writeFile(attachment.fileName, data)
        }
    }

    })
    client.quit();
})

如图所示 here,一个 attachment 对象有 content,这是一个 Buffer

messages.attachments[0].content 应该给你文件(作为 Buffer)。