Как отправить «массив файлов», содержащий изображение, с помощью nodemailer?

#json #vue.js #email #nodemailer

#json #vue.js #Адрес электронной почты #nodemailer

Вопрос:

Я загружаю изображение с помощью axios и vue, следуя этому руководству: https://serversideup.net/uploading-files-vuejs-axios /

Теперь у меня есть «ключевой файл», внутри которого я могу видеть свое изображение с помощью инструмента разработки скриншотов

Я хочу отправить это изображение по электронной почте, используя nodemailer в качестве вложения, следуя решению, которое я нашел здесь

  attachments: [
            {filename: "photo.jpg",
            contentType:  'image/jpeg',
            streamSource: fs.createReadStream(`${file}`.path)
            },
],
 

но я не могу заставить его работать. Надеюсь, у кого-нибудь есть совет?

Ответ №1:

Я думаю, вам не хватает пути к файлу

 attachments: [
                    {
                        filename: fileName,
                        path: yourPath
                    }
                ]

 
 

Комментарии:

1. Спасибо, это то, что я получил из руководства, которому я следую: » На стороне сервера вы можете получить доступ к файлу через ключ file, который является первым параметром метода FormData.append(‘file’, this.file);» и теперь я не знаю, как добавить вложение в Nodemailer