0.1.0 • Published 1 year ago
ejs-nodemailer v0.1.0
EJS-Nodemailer - Teamplate engine for Nodemailer using Ejs
Install
npm install ejs-nodemailer
# Or
yarn add ejs-nodemailer
Usage
(See example)
const enm = require('ejs-nodemailer');
const { createTransport } = require('nodemailer');
async function sendTemplateMail() {
const transporter = createTransport({
host: 'smtp.gmail.com',
port: 587,
auth: {
user: 'YOUR@EMAIL.COM',
pass: 'YOUR-PASS',
},
});
transporter.use(
'compile',
enm({
layoutsDir: 'template/layouts', // Directory where you store all the layout template files
templatePath: 'template', // Directory where you store all the template files.
defaultLayout: 'main',
}),
);
await transporter.sendMail({
to: 'target@email.com',
subject: 'Subject',
template: 'home', // Name of the template file without extension `.ejs`
context: {
message: 'Hello world',
},
});
}
0.1.0
1 year ago