Я пытаюсь настроить письмо с подтверждением, которое запускается из Expressjs. Этот шаблон электронной почты находится в html (теперь ejs), и мне нужно передать переменные, чтобы я мог впоследствии сохранить переменную и отправить ее с помощью nodemailer.Сохранить выражение ExpressJS для отображения ejs для переменной
Im пытается сделать что-то вроде этого whitout успеха:
var final_html = res.render('confirm', {variables: 'aasdad'});
код NodeMailer:
var mailOptions = {
from: [email protected], // sender address
to: '[email protected]', // list of receivers
subject: 'Welcome '+req.body.name, // Subject line
html: final_html
};
Как этого добиться?
Заранее благодарен!
PD: Почтовый индекс Ответ:
var final_html = res.render('confirm', {url: 'aasdad'}, function(err, html) {
if (err){ return err;}
return html;
});
Не можете заставить его работать, final_html является always 'undefined' – mdv
Установлен ли 'err'? Если нет, какую версию Express вы используете? – mscdex
4.x, пожалуйста, проверьте выше. – mdv