Sending an email in Node.js is easy with the module NodeMailer. For more detailed documentation, check out the NodeMailer community website.

Install NodeMailer

Install NodeMailer with the following command:

$ npm install --save nodemailer

Send an Email

var nodemailer = require('nodemailer');

// create reusable transporter object using the default SMTP transport
var transporter = nodemailer.createTransport({
  host: "",
  port: 465,
  secure: true,
  auth: {
    user: "amply_smtp_username",
    pass: "amply_access_token"

// setup e-mail data with unicode symbols
var mailOptions = {
    from: '"John Smith" <[email protected]>', // sender address
    to: '[email protected], [email protected]', // list of receivers
    subject: 'Hello βœ”', // Subject line
    text: 'Hello world!', // plaintext body
    html: '<b>Hello world ?</b>' // html body

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
        return console.log(error);
    console.log('Message sent: ' + info.response);

You can find your SMTP username from your General Settings page.

What’s Next