Я пытаюсь отправить файл, который запускается при выполнении запроса на получение. Я считаю, что содержимое файла - это res.body запроса на получение. Глядя на документы nodemailer, я вижу, что содержимое файла можно указать.
request.get({
url: 'https://docs.google.com/spreadsheets/export?id='+posting.driveID+'&exportFormat=xlsx',
encoding: null, // Force Request to return the data as Buffer
headers: {
Authorization: "Bearer "+access_token
}
}, function done (err, res) {
console.log(res.body);
var mailOptions={
from : "<>",
to : "<>",
subject : "new download",
generateTextFromHTML : true,
html : "<h2>Download "+posting.title+"</h2>",
attachments: [{
filename: "test.xlsx",
content: res.body
}]
};
transporter.sendMail(mailOptions, function(error, resp){
if(error) {
}
else{
console.log("Message sent: " + resp.message);
}
transporter.close();
});
Когда res.body регистрируется, я вижу, что он существует. Письмо отправлено, и я получаю его в своем почтовом ящике. Но к письму нет вложения — это просто стандартное текстовое письмо. Как я могу заставить nodemailer отправить мое обращение?