UNPKG

nbd-app

Version:

🚀 CLI tool to scaffold full-stack authentication starter projects with React, Node.js, and multiple auth providers (Email, Google, and more)

39 lines (35 loc) • 1.1 kB
const nodemailer = require("nodemailer"); const appName = process.env.APP_NAME; const transporter = nodemailer.createTransport({ service: "gmail", // or your SMTP provider auth: { user: process.env.EMAIL_USER, pass: process.env.EMAIL_PASS, }, }); exports.sendVerificationEmail = async (to, link) => { await transporter.sendMail({ from: `${appName} <${process.env.EMAIL_USER}>`, to, subject: `Verify your email for ${appName}`, html: ` <h2>Welcome to ${appName}!</h2> <p>Click the link below to verify your email address:</p> <a href="${link}">${link}</a> <p>If you did not sign up, ignore this email.</p> `, }); }; exports.sendResetPasswordEmail = async (to, link) => { await transporter.sendMail({ from: `${appName} <${process.env.EMAIL_USER}>`, to, subject: `Reset your ${appName} password`, html: ` <h2>Reset your ${appName} password</h2> <p>Click the link below to set a new password:</p> <a href="${link}">${link}</a> <p>If you did not request this, ignore this email.</p> `, }); };