Can Express with EJS render HTML to a variable (so I can send as e-mail)? Can Express with EJS render HTML to a variable (so I can send as e-mail)? express express

Can Express with EJS render HTML to a variable (so I can send as e-mail)?


Just require ejs directly and use as per the example, e.g simplified usage (without caching):

var ejs = require('ejs')  , fs = require('fs')  , str = fs.readFileSync(__dirname + '/emailTemplate.ejs', 'utf8'); var messageHtml = ejs.render(str, viewArgs);message.attach({data: messageHtml, alternative: true});