npm i nodemailer
const nodemailer = require('nodemailer');
var sendEmail = async (data) => { // 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({ // Start :: uncomment this for testing /* host: 'smtp.ethereal.email', port: 587, secure: false, // true for 465, false for other ports */ // End :: uncomment this for testing service: "Gmail", // comment this for test auth: { user: '[email protected]', // generated ethereal user pass: process.env.PASSWORD // generated ethereal password } }); messageBody = '
' + 'Name ::: ' + data.Name + '
Email ::: ' + data.Email + '
Phone No. ::: ' + data.MobileNo + '
Description ::: ' + data.Description;
// send mail with defined transport object
let info = await transporter.sendMail({
from: '<[email protected]>', // sender address
to: '[email protected], [email protected]', // list of receivers
subject: 'New Artist Created ✔', // Subject line
text: 'Detail of New Artist Created', // plain text body
html: messageBody, // html body
});
console.log('Message sent: %s', info.messageId);
// Message sent: <[email protected]>
// Preview only available when sending through an Ethereal account
console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
// Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou...
}