Skip to content

3 ways to send emails with only few lines of code and Gmail - Javascript - Part 1

Posted on:June 14, 2021

We will see how to send a simple email with the help of three different programming languages: Javascript, Ruby and Python Before you start you need to create a Gmail account. Do not forget to accept and allow the “Less secure apps” access in order use your scripts with your Gmail smtp connection. I’ll let you do this on your own, you don’t need a tutorial for this 😜

Javascript 🚀

yarn add nodemailer
const nodemailer = require('nodemailer');
// Gmail account info
const transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'youremail@gmail.com',
    pass: 'yourpassword',
  },
});
// Email info
const mailOptions = {
  from: 'youremail@gmail.com',
  to: 'myfriend@yopmail.com',
  subject: 'Sending email using Node.js',
  text: 'Easy peasy lemon squeezy',
};
// Send email and retrieve server response
transporter.sendMail(mailOptions, function (error, info) {
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

Here the final code:

const nodemailer = require('nodemailer');

// Gmail account info
const transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'youremail@gmail.com',
    pass: 'yourpassword',
  },
});

// Email info
const mailOptions = {
  from: 'youremail@gmail.com',
  to: 'myfriend@yopmail.com',
  subject: 'Sending email using Node.js',
  text: 'Easy peasy lemon squeezy',
};

// Send email 📧  and retrieve server response
transporter.sendMail(mailOptions, function (error, info) {
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

Javascript buddy 🤝

Javascript buddy