Узлу-outlook не удалось открыть вложение
Я пытаюсь получить файл из Dropbox, прикрепить его к электронному письму в виде строкового буфера Base64, а затем отправить его.
Но при открытии файла в электронном письме он либо отображается без содержимого, либо не открывается.
Вот что я пытаюсь:
let outlook = require("node-outlook"),
options = require('./options');
axios.get(url)
.then(file => {
let content = new Buffer(file.data).toString('base64'),
outlookFormatedOptions = {
Subject: options.subject,
Body: {
ContentType: "HTML",
Content: options.body
},
ToRecipients: options.Recipients,
Attachments: [{
'@odata.type': "#Microsoft.OutlookServices.FileAttachment",
Name: file.name || "abc.pdf",
ContentBytes: content
}],
},
parameters = {
message: outlookFormatedOptions,
token: accessToken,
saveToSentItems: true,
}
outlook.mail.sendNewMessage(parameters, (err, info) => {
return err ? reject(err) : resolve(info);
})
})
В первом запросе я получил файл, преобразовал данные файла в строку Base64 и отправил его как вложение.
Файлы успешно прикрепляются к электронной почте, но при открытии файлов возникают проблемы, как указано выше.
Я думаю, что может быть проблема при преобразовании в строку Base64, но я не вижу ее.