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 from npm
npm install nodemailer-juice --save
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
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>
MIT