Archive. Date of access: 12 Jan 2022

Fedor Indutny eace7c1bf4 bump new version, wait for accept and continue responses before sending email пре 14 година
lib eace7c1bf4 bump new version, wait for accept and continue responses before sending email пре 14 година
templates 820b962ad3 [misc] bad english пре 14 година
vendor 183e038a31 [api] added the abiltity to do mustache templating. bumped to 0.4.0 пре 14 година
MIT-LICENSE b096fb71e3 cleaned up lib some more, added npm install instructions пре 14 година
Readme.md b03ca29468 [misc] Removed errant console.log statement. Bumped to v0.4.4 пре 14 година
package.json eace7c1bf4 bump new version, wait for accept and continue responses before sending email пре 14 година
stubSMTP ca611674cf updated demo and docs, bumped to version 0.3.0 пре 14 година

Readme.md

#v0.4.4
###send emails from node.js to your smtp server, simple as cake.

Installing npm (node package manager)

 curl http://npmjs.org/install.sh | sh

Installing say.js

 npm install mailer

FEATURES

  • super simple api
  • emails are blasted out asynchronously
  • uses connection pooling per SMTP server
  • super simple built in templates using Mustache.js

REQUIRES

  • SMTP Server

USAGE

  var email = require("../lib/node_mailer");

  for(var i = 0; i < 10; i++){

    email.send({
      host : "localhost",              // smtp server hostname
      port : "25",                     // smtp server port
      domain : "localhost",            // domain used by client to identify itself to server
      to : "marak.squires@gmail.com",
      from : "obama@whitehouse.gov",
      subject : "node_mailer test email",
      body: "Hello! This is a test of the node_mailer.",
      authentication : "login",        // auth login is supported; anything else is no auth
      username : "dXNlcm5hbWU=",       // Base64 encoded username
      password : "cGFzc3dvcmQ="       // Base64 encoded password
    },
    function(err, result){
      if(err){ console.log(err); }
    });
  }

USING TEMPLATES

create a simple template

/templates/sample.text

  Hello {{username}}, 

  This is a sample template of the node mailer.

  It uses mustache templating to do basic search and replaces. 

  The {{color}} {{animal}} {{adverb}} ran over the {{noun}}.

then send the mail using some simple JSON based Mustache replacement.

  var email = require("../lib/node_mailer");

  for(var i = 0; i < 10; i++){

    email.send({
      host : "localhost",               // smtp server hostname
      port : "25",                     // smtp server port
      domain : "localhost",             // domain used by client to identify itself to server
      to : "marak.squires@gmail.com",
      from : "obama@whitehouse.gov",
      subject : "node_mailer test email",
      template : "../templates/sample.txt",   // path to template name
      data : {
        "username": "Billy Bob",
        "color": function(){
          var arr = ["purple", "red", "green", "yello"];
          return arr[Math.floor(Math.random()*3)];
        },
        "animal": "monkey",
        "adverb": "quickly",
        "noun": "hot lava"
      },

      authentication : "login",        // auth login is supported; anything else is no auth
      username : "dXNlcm5hbWU=",       // Base64 encoded username
      password : "cGFzc3dvcmQ="        // Base64 encoded password
    },
    function(err, result){
      if(err){ console.log(err); }
    });
  }

Authors

Marak Squires, Elijah Insua