Ich verwende zum Lesen eine NodeJS-Bibliothek (yapople)E-Mails von meinem pop3-Server. Das Problem, auf das ich stoße, ist das Herunterladen der Anhänge. Ich weiß nicht, wie ich das genau machen soll. Ich bekomme ein Mailparser-Objekt zurück, wo ich die Anhänge sehe.
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();
})
Antworten:
2 für die Antwort № 1Wie gezeigt Hier, ein attachment
Objekt hat content
die ein Buffer
.
messages.attachments[0].content
sollte dir die Datei geben (als Buffer
).