nicemail
v1.0.4
Published
An easy to use nodejs mailing library with integration for different templates
Downloads
11
Maintainers
Readme
#NodeMailer
###An easy to use nodejs mailing library with integration for different templates
npm install --save nicemail
Requirements
- Node.js >= 6.11.0
- ECMAScript >= 6
Usage
const Nicemail = require('nicemail');
const path = require('path');
const emailConfig = {
sender: 'Sender <[email protected]>', // sender email
host: 'smtp.gmail.com',
port: '465',
auth: {
user: '',
pass: ''
}
};
const templateConfig = {
dir: path.join(__dirname,'./template') ,
type: 'hbs' // template type (also supports ejs and jade templates)
}
const nm = new Nicemail(emailConfig, templateConfig);
const receipents = ['[email protected]','[email protected]'];
nm
.send({
template: 'simple', // template name
subject: 'Simple subject text', // email subject
content: { // template locals
title : 'This is title',
header : 'This is header',
body : 'Body Message'
},
to : receipents.join(',') // comma seperated email recipients
})
.then(res => console.log('Response: ', res))
.catch(err => console.log('Errors: ', err));
templates/simple.hbs:
<div>
{{ title }}
<h6>{{ header }}</h6>
<p>{{ body }}</p>
</div>
####Other templates
templates/simple.pug:
.div
#{ title }
h6 #{ header }
p #{ body }
templates/simple.ejs:
<div>
<%= title %>
<h6><%= header %></h6>
<p><%= body %></p>
</div>