Send Mail with Node js

 Saurabh verma Saurabh verma
2 min read

Let’s start!

Assuming you’ve already installed Node.js. For checking use node -v

Step 1

install pakage.json in your project file with this command

npm init

Step 2

For sending mail with node.js we use Nodemailer which is

(Nodemailer is a module for Node.js applications to allow easy as-cake email sending)

for more visit - https://nodemailer.com/about/

npm install nodemailer

Step 3

File Require the nodemailer

Let's code

const nodemailer = require('nodemailer')
const transporter  = nodemailer.createTransport({
service:'gmail',
auth:{   
      user:'Your emalil', // Your Gmail ID
      pass:'Your password'  // Your Gmail Password
      }
})

transporter is going to be an object that can send mail.

Create Transporter Object: A createTransport method in nodemailer that accepts an object with some configurations and finally returns a transporter object.

// Deifne options like Sender Email and Receiver.
const mailOption = {
   from:"sender mail address",
   to:"receiver address", //also add multiple receiver 
   Subj:"",  
   text:"Helo wold",  // Mail Subject
   html: "<b>Hello world?</b>", // html body
   attachments: [
    {
      filename: 'text.txt',
      content: 'Hello world !',
      path: 'https:....' 
  }]
  }
// Send an Email 

transporter.sendMail(mailOption,(err)=>{
     if(err) console.log(err);
     else console.log(info);
 });

Deliver the message object using the sendMail() method
Open your terminal and run your project file and see the Output.

Thank you for reading my content. Be sure to follow and comment on what you want me to write about next :)

8
Subscribe to my newsletter

Read articles from Saurabh verma directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

 Saurabh verma
Saurabh verma

Hey, I am Saurabh Verma, an undergrad student learning Full stack Web Development. I will be focusing on Full stack Web development and DSA in my blogs.