html and txt email templates with handlebars
var Mandible = require('mandible');
var mandible = Mandible('/path/to/email/templates')
// render this named template with the given locals
// name is resolved to '/path/to/email/templats/name.txt' and 'name.html'
mandible.render(name, locals, function(err, text, html) {
// send email with text and html body parts
});
By default, each template is rendered into a layout.txt or layout.html file in the email templates directory. Use the {{{body}}}
syntax to indicate where in the layout the child template should be inserted.
The juice module is used to inline the stylesheet into the html template for portability across email clients.
Just reference the stylesheet file in the layout.html as such
link rel="stylesheet" href="style.css" />
MIT