Nerdy Poly Millionaires

    nicemail

    1.0.4 • Public • Published

    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 <abc@company.com>',   // 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 = ['abc@gmail.com','bcd@gmail.com'];
     
    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>

    Install

    npm i nicemail

    DownloadsWeekly Downloads

    3

    Version

    1.0.4

    License

    MIT

    Last publish

    Collaborators

    • adkri