Node JS Tutorial in Hindi #63 Send Email with Node.js (Step-by-Step)
Send Mail with Node js
Points of this video
- Install Package
- Create Gmail App for send Mails
- Write code
- Send mail with form
- Send Mail with API
- Interview Questions
- 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