This is an up-to-date version of the original nodemailer-smime package.
Install from npm
npm install nodemailer-smime-plus --save
Load the nodemailer-smime-plus
plugin
import smime from 'nodemailer-smime-plus';
Attach it as a 'stream' handler for a nodemailer transport object
const options = {
cert: '<PEM formatted cert>',
chain: [
'<PEM formatted cert>',
],
key: '<PEM formatted key>',
};
transporter.use('stream', smime(options));
-
cert
- PEM formatted SMIME certificate to sign/bundle mail with -
chain
- array of PEM formatted certificates to bundle -
key
- PEM formatted private key associated with certificate
import nodemailer from 'nodemailer';
import smime from 'nodemailer-smime-plus';
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: 'me@example.com',
to: 'receiver@example.com',
html: '<b>Hello world!</b>'
});
MIT