Сначала создайте файл js.Вы можете назвать это mail.js
.Код будет следующим:
const sendEmail = (email, subject, body, opt) => {
// Set default options
let options = {
from: 'defaultfrom@test.com', // sender address
to: email, // list of receivers
bcc: ['defaultbcc@test.com'],
subject: subject, // Subject line
html: body
};
// Merge options if any new option provided
// This will add fields or override old fields
if (opt) options = { ...options, ...opt };
// Send email function
return new Promise((resolve, reject) => {
if (err) {
console.log(`Mail couldn't send. Error: ${err}`);
return reject();
};
console.log(`Mail sent successfully`);
return resolve();
});
};
// Export function
module.exports = { sendEmail }
Эта функция вернет обещание.Вы можете использовать эту функцию в любом из ваших маршрутов просто по требованию.Использование внутри вашего маршрута может быть следующим:
Сначала требуется,
const { sendEmail } = require('./mail');
Затем;используйте это,
sendEmail('email@test.com', 'Subject', 'Body', { from: 'xyz@test.com' })
.then(() => {
console.log('Mail sent');
res.status(200).send();
})
.catch((e) => {
console.log('Error:', e);
res.status(400).send();
});