emailah
v2.0.0
Published
** Consider this to be very experimental - do not use in production **
Downloads
4
Readme
** Consider this to be very experimental - do not use in production **
Emailah
Given a path to an HTML file, returns a promise for a "mail" object suitable for sending via Nodemailer.
- Subject is inferred from title tags
- Image sources relative to the HTML file are automatically inline-embedded
- Uses dust as a template engine
- Uses juice for inlining CSS
Install
npm install emailah
Usage
Class: EmailTemplate
.constructor( templatePath )
.build( [dustContextVars], [defaultMailOptions] ) -> Promise object
.buildEML( [dustContextVars], [defaultMailOptions] ) -> Promise Buffer
Example
// create template from dust file
var t = require('emailah')("./template.dust");
// build the mail object used by the transport
t.build({ greeting: 'Hello' }, { to: "[email protected]" }).then(mail => {
transport.sendMail(mail);
});