create-nodeapi-backend
Version:
A powerful Node.js backend boilerplate with Express, MongoDB, Firebase, JWT auth, Nodemailer, cron jobs, input validation (Joi), and serverless support for Vercel. Scaffold a full-featured API backend in seconds.
31 lines (26 loc) • 790 B
JavaScript
const nodemailer = require("nodemailer");
const config = require("../config/index");
const transporter = nodemailer.createTransport({
host: config.email.smtp.host,
port: config.email.smtp.port,
secure: true,
auth: {
user: config.email.smtp.auth.username,
pass: config.email.smtp.auth.password
}
});
if (config.env !== "test") {
if (transporter) {
transporter
.verify()
.then(() => console.log("connected to SMTP SERVER"))
.catch((error) =>
console.error("failed to connect to SMTP SERVER", error)
);
}
}
const sendEmail = async (to, subject, html) => {
const msg = { from: config.email.from, to, subject, html };
await transporter.sendMail(msg);
};
module.exports = { transporter, sendEmail };