Node JS Tutorial in Hindi #63 Send Email with Node.js (Step-by-Step)

Send Mail with Node js

Points of this video

  1. Install Package
  2. Create Gmail App for send Mails
  3. Write code
  4. Send mail with form
  5. Send Mail with API
  6. Interview Questions
  7. Notes, Code and playlist.


index.file js file code

import express from 'express'
import nodemailer from 'nodemailer'

const app = express();


const transporter = nodemailer.createTransport({
service:'gmail',
auth:{
user:'webanilsidhu@gmail.com',
pass:'gwos xlen vqid jwqx'
}
});

// app.use(express.urlencoded({extended:false}))
app.use(express.json())
app.set('view engine','ejs')
app.get("/mail",(req,resp)=>{
resp.render("mail")

})

app.post("/submit-email",(req,resp)=>{
console.log(req.body);
const mailOptions={
from :'webanilsidhu@gmail.com',
to:'webanilsidhu@gmail.com',
subject:req.body.subject,
text:req.body.mail
}
transporter.sendMail(mailOptions,(error,info)=>{
if(error){
req.send("email operation failed, try again")
}else{
resp.send("mail send")
}
})
resp.send("email send")

})

app.listen(3200)


views/mail.ejs file code


<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Send Mail</title>
</head>

<body>
<form action="/submit-email" method="post">
<input type="text" placeholder="enter subject" name="subject">
<br><br>
<textarea type="text" placeholder="enter mail" name="mail">
</textarea>

<br><br>
<button>Send Mail</button>
</form>
</body>

</html>


github link of this code : - https://github.com/anil-sidhu/node-express-mongodb/tree/send-email