Узлу-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, но я не вижу ее.

0 ответов

Другие вопросы по тегам