openstock/lib/nodemailer/index.ts

28 lines
866 B
TypeScript

import nodemailer from 'nodemailer'
import {WELCOME_EMAIL_TEMPLATE} from "@/lib/nodemailer/templates";
export const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: process.env.NODEMAILER_EMAIL,
pass: process.env.NODEMAILER_PASSWORD,
}
})
export const sendWelcomeEmail = async ({email, name, intro} : WelcomeEmailData) => {
const htmlTemplate = WELCOME_EMAIL_TEMPLATE
.replace('{{name}}', name)
.replace('{{intro}}', intro);
const mailOptions = {
from: `"Openstock" <opendevsociety@gamil.com>`,
to: email,
subject: 'Welcome to OpenStock - your open-source stock market toolkit',
text: 'Thanks for joining Openstock and believing in this initiative by Open Dev Society',
html: htmlTemplate,
}
await transporter.sendMail(mailOptions);
}