Node.js Email Send
Node.js Email Send
In Node.js to send email module which is used that module name is "Nodemailer". And this module makes it very easy to send email from your computer. And before use of Modemailer module you can download by using npm as per the given command:-
npm install nodemailer
Once you download the Nodemailer module you need to include the module in any application:-
var nodemailer = require('nodemailer');
Code to send an Email
Now we jump to send emails from your server. ANd to send email you need to use the username and password from selected email provider to send an email. This below code to send email from Gmail account:-
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'your_emailId@gmail.com',
pass: 'youremailid_password'
}
});
var mailOptions = {
from: 'your_emailId@gmail.com',
to: 'toemailid@yahoo.com',
subject: 'Send Email by using Node.js',
text: 'It is easy to send email!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
Once you done above code you can send emails through the email server.
Multiple Email Receivers
To send an email to more then one receiver we will add them to the "to" property of mailoptions object which is separated by commas:-
var mailOptions = {
from: 'your_emailId@gmail.com',
to: 'firstsample_email@yahoo.com, secondsample_email@yahoo.com',
subject: 'Sending Multiple user Email by using Node.js',
text: 'Very easy to send email!'
}
Send Email HTML Formatter
To send HTML formatted text in your email and we use the "HTML" property instead of text property in below code:-
var mailOptions = {
from: 'your_emailId@gmail.com',
to: 'SendEmailSample@yahoo.com',
subject: 'Sending Formated email by using Node.js',
html: 'Welcome Dear
Here is the email from node.js formatted!
'
}