gb_utils
Version:
All utils file for beta
36 lines (30 loc) • 999 B
JavaScript
// Dependencies Import
const nodemailer = require("nodemailer");
// Utils Import
const redisUtils = require("./redisUtils");
const constantUtils = require("./constantUtils");
const utils = {};
utils.sendMail = async (data) => {
const settingsObject = await redisUtils.read(data.config, constantUtils.GENERALSETTING);
const smtp = settingsObject?.data?.smtp;
const transporter = nodemailer.createTransport({
host: smtp.host,
port: smtp.port,
secure: smtp.isSecure, // true for 465, false for other ports 587
auth: {
user: smtp.username, // support@gamersback.com generated ethereal user
pass: smtp.password, // 'ZvSRQJTMcqga', // generated ethereal password
},
tls: {
rejectUnauthorized: smtp.isRejectUnauthorized,
},
});
await transporter.sendMail({
from: smtp.user, // sender address
to: data.to, // list of receivers
subject: data.subject, // Subject line
text: data.text, // plain text body
html: data.html, // html body
});
};
module.exports = utils;