xxxxxxxxxx
const transporter = nodeMailer.createTransport({
host: process.env.SMTP_HOST,
port: 587,
secure: false,
auth: {
user: process.env.SMTP_MAIL,
pass: process.env.SMTP_PASSWORD,
},
});
const mailOptions = {
from: process.env.SMTP_MAIL,
to: emailUser.email,
subject: emailUser.subject,
text: emailUser.message,
};
await transporter.sendMail(mailOptions);
xxxxxxxxxx
import nodemailer from "nodemailer";
const yourEmail = "yourEmail@gmail.com";
const yourPass = "yourEmailPasswrd";
const mailHost = "smpt.gmail.com";
const mailPort = 587;
const senderEmail = "senderEmail@gmail.com"
/**
* Send mail
* @param {string} to
* @param {string} subject
* @param {string[html]} htmlContent
* @returns
*/
const sendMail = (to, subject, htmlContent) => {
let transporter = nodemailer.createTransport({
host: mailHost,
port: mailPort,
secure: false, // use SSL - TLS
auth: {
user: yourEmail,
pass: yourPass,
},
});
let mailOptions = {
from: senderEmail,
to: to,
subject: subject,
html: htmlContent,
};
return transporter.sendMail(mailOptions); // promise
};
export default sendMail;
xxxxxxxxxx
const nodemailer = require("nodemailer");
let email = ""
let send_to = ""
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: "smtp.gmail.com",
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: "", // generated ethereal user
pass: "", // generated ethereal password
},
});
var mailOptions = {
from: email,
to: send_to,
subject: 'Sending Email using Node.js',
text: '<h1>TEST DESH!!</h1>'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
xxxxxxxxxx
"use strict";
const nodemailer = require("nodemailer");
// async..await is not allowed in global scope, must use a wrapper
async function main() {
// Generate test SMTP service account from ethereal.email
// Only needed if you don't have a real mail account for testing
let testAccount = await nodemailer.createTestAccount();
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: "smtp.ethereal.email",
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: testAccount.user, // generated ethereal user
pass: testAccount.pass, // generated ethereal password
},
});
// send mail with defined transport object
let info = await transporter.sendMail({
from: '"Fred Foo 👻" <foo@example.com>', // sender address
to: "bar@example.com, baz@example.com", // list of receivers
subject: "Hello ✔", // Subject line
text: "Hello world?", // plain text body
html: "<b>Hello world?</b>", // html body
});
console.log("Message sent: %s", info.messageId);
// Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@example.com>
// Preview only available when sending through an Ethereal account
console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));
// Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou...
}
main().catch(console.error);
Nodemailer Example Code
https://linkedin.com/in/md-tehseen-khan
xxxxxxxxxx
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail', // Could be another email service like 'yahoo', 'hotmail' etc
auth: {
user: 'your-email@gmail.com',
pass: 'yourpassword'
}
});
var mailOptions = {
from: 'your-email@gmail.com',
to: 'receiver-email@gmail.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
xxxxxxxxxx
var smtpTransport = require('nodemailer-smtp-transport');
var transport = nodemailer.createTransport(smtpTransport({
service: 'gmail',
auth: {
user: 'myemail@gmail.com', // my mail
pass: 'mypassword'
}
}));
xxxxxxxxxx
var mailOptions = {
from: 'your-email@gmail.com',
to: 'receiver-email@gmail.com',
subject: 'Sending Email using Node.js',
html: '<h1>Welcome</h1><p>That was easy!</p>'
};