Skip to content

Dev-Yasar/NodeMailer-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Send a html mail using nodejs

Logo

First create your Html mail template here enginemailer

AGPL License

install dependencies

npm install express nodemailer 

Mailer.js

// reference for packages
const express = require('express');
const nodemailer = require('nodemailer');



// route for send mail
app.get('/sendmail', async (req, res) => {
     
     // the values are from frontend 
     var name = req.body.name;
     var email = req.body.email
     
     MailSender(name,email);


	res.json("email send succesfully :)");
})

function MailSender(name,email){

             var EmailTemplate = `<h1> Hi,${name}` this is an test mail</h1> ;  // put your html content

            var transporter = nodemailer.createTransport({
              service: 'gmail', //put your mail service
              auth: {
                user: 'mail id',
                pass: 'password'
              }
            });
            var mailOptions = {
              from: 'mail id ',
              to: email,
              subject: 'subject of the mail',
              html: EmailTemp  //html mail template
            };

            transporter.sendMail(mailOptions, function(error, info){
              if (error) {
                console.log(error);
              } else {
                console.log('Email sent: ' + info.response);
              }
            });


}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published