Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.17 KB

README.md

File metadata and controls

51 lines (33 loc) · 1.17 KB

Nodemailer Plugin for inlining CSS using Juice

This plugin uses juice to inline CSS styles present in the html value of the nodemailer mail object.

At present the plugin uses the juiceResources method which does fetch remote resources present in the html.

Install

Install from npm

npm install nodemailer-juice --save

Usage

Load the plugin

var inlineCss = require('nodemailer-juice');

Attach it as a 'compile' handler for a nodemailer transport object, with options

nodemailerTransport.use('compile', inLineCss(options))

Where

  • options - includes options for juice

Example

var nodemailer = require('nodemailer');
var inLineCss = require('nodemailer-juice');
var transporter = nodemailer.createTransport();
transporter.use('compile', inLineCss());
transporter.sendMail({
    from: '[email protected]',
    to: '[email protected]',
    html: '<style>div { color:red; }</style><div>Hello world!</div>'
});

Will result in an email with the following HTML:

<div style="color: red;">Hello world!</div>

License

MIT