This plugin signs mail using an S/MIME certificate. Many mail agents are able to decode these in order to prove the identity of the sender.
Install from npm
npm install nodemailer-smime --save
Load the nodemailer-smime
plugin
const smime = require('nodemailer-smime');
Attach it as a 'stream' handler for a nodemailer transport object
transporter.use('stream', htmlToText(options));
cert
- PEM formatted SMIME certificate to sign/bundle mail withchain
- array of PEM formatted certificates to bundlekey
- PEM formatted private key associated with certificate
const nodemailer = require('nodemailer');
const smime = require('nodemailer-smime');
const transporter = nodemailer.createTransport();
const options = {
cert: '<PEM formatted cert>',
chain: [
'<PEM formatted cert>'
],
key: '<PEM formatted key>'
}
transporter.use('stream', smime(options));
transporter.sendMail({
from: '[email protected]',
to: '[email protected]',
html: '<b>Hello world!</b>'
});
MIT