Chcę wysłać wiadomość e-mail z nodemailer za pomocą szablonu html. W tym szablonie muszę wprowadzić pewne zmienne dynamicznie i naprawdę nie mogę tego zrobić. Mój kod:Przekaż zmienną do szablonu html w nodemailer
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');
smtpTransport = nodemailer.createTransport(smtpTransport({
host: mailConfig.host,
secure: mailConfig.secure,
port: mailConfig.port,
auth: {
user: mailConfig.auth.user,
pass: mailConfig.auth.pass
}
}));
var mailOptions = {
from: '[email protected]',
to : '[email protected]',
subject : 'test subject',
html : { path: 'app/public/pages/emailWithPDF.html' }
};
smtpTransport.sendMail(mailOptions, function (error, response) {
if (error) {
console.log(error);
callback(error);
}
});
Powiedzmy chcę w emailWithPDF.html coś takiego:
Hello {{username}}!
ja znalazłem kilka przykładów, gdzie był smth tak:
...
html: '<p>Hello {{username}}</p>'
...
ale Chcę go w osobnym pliku html. Czy to możliwe?
Czy istnieje inny sposób na to samo, jak w przypadku pliku '.pug', wystarczy przekazać obiekt do zmiennej odwzorowania –