UNPKG

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
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 };