Я пытаюсь отправить статическое письмо в формате HTML с помощью nodemailer. Это электронное письмо в формате HTML состоит из небольшого холста со статическими данными (загрузка из файлов в каталоге). Я могу успешно отправить HTML на мою электронную почту, но без визуализации — без цветов, без таблиц, ничего. Моя HTML-страница будет статичной, поскольку она будет сгенерирована для меня с добавленными данными в виде самого HTML-файла.

app.js views/ _ |_ index.html |_ css/ |_ main.css |_ bootstrap.min.css |_ js/ |_ script.js 

Образец кода:

 app.js require('dotenv').config(); const nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'Gmail', auth: { user: process.env.EMAIL, pass: process.env.PASSWORD, }, }); var mailOptions = { from: 'sender@gmail.com', to: 'recipient@gmail.com', subject: 'Report for December 2019', html: // Here I want to pass the index.html including the chart/canvas loading from css/ and js/ } transporter.sendMail(mailOptions, function(error, info){ if (error) { console.log(error); } else { console.log('Email sent: '   info.response); } }); 

Пожалуйста, исправьте меня, если я ошибаюсь, но я считаю, что мне не нужен шаблон рендеринга, так как мой HTML-файл будет статичным. Как я могу отправить index.html по электронной почте, чтобы загрузить все файлы css / и js / в каталог представлений? Есть ли более элегантный способ решения этой проблемы? Заранее спасибо!