Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Simple SMTP client for NodeJS
JavaScript
Tree: 8e77defd12

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
example
lib
LICENSE
README.md
package.json

README.md

SMTP Client in Node

Connect to an SMTP server and send e-mails, authenticated or not. You can use the Client class or the sendmail function. The later is recomended.

sendmail({
    "host"      : "mail.example.com",
    "from"      : "john@example.com",
    "to"        : [ "jane@example.com", "doe@example.com" ],
    "auth"      : [ "john", "secret" ],
    "content"   : {
        "subject"       : "Hello Jane!",
        "content-type"  : "text/html",
        "content"       : "Hello <strong>Jane</strong>!"
    },
    "success"   : function () {
        console.log("Sent!");
    },
    "failure"   : function (err) {
        console.log("Error(%d): %s", err.code, err.message);
    }
});

Parameters

  • host (default = "127.0.0.1"): Server to connect to;
  • port (default = 25): Server port to connect to;
  • auth (optional): Authentication to use. Should be an array with username, password and method (optional). Methods supported: PLAIN, LOGIN and CRAM-MD5 (default);
  • from (default = "root@localhost"): Origin e-mail.
  • to: Destination e-mail(s). It can be a string with 1 e-mail or an array with all the e-mails.
  • content: Content of the e-mail. It can be a string or an object with all the e-mail parts (or just 1).
  • contentPath: If you prefer, you can have the e-mail generated on a file and supply it instead of content.
  • success (optional): Callback invoked when e-mail is successfully sent.
  • failure (optional): Callback invoked when some error ocurred.
Something went wrong with that request. Please try again.