保存附件 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
)。
我正在使用 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
)。