28 lines
866 B
TypeScript
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);
|
|
} |