To use Nodemailer with Gmail and Node.js and JavaScript, we call the sendMail method.
For instance, we write
const nodemailer = require("nodemailer");
const smtpTransport = require("nodemailer-smtp-transport");
const transporter = nodemailer.createTransport(
smtpTransport({
service: "gmail",
host: "smtp.gmail.com",
auth: {
user: "somerealemail@gmail.com",
pass: "realpasswordforaboveaccount",
},
})
);
const mailOptions = {
from: "somerealemail@gmail.com",
to: "friend@gmail.com",
subject: "Sending Email using Node.js[nodemailer]",
text: "That was easy!",
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
} else {
console.log("Email sent: " + info.response);
}
});
to create a transporter object with the createTransport method.
We call it with the object returned by smtpTransport with the username, password, and server host name to send email via SMTP.
Then we create the mailOptions object with the email options.
We call transporter.sendMail method with the mailOptions to send the message.