Use SMTP credentials instead of Gmail auth for Email

This commit is contained in:
Ahmed Al-Taiar
2024-10-16 21:36:57 -04:00
parent bac5b5fe48
commit 6540329f36
7 changed files with 35 additions and 20 deletions

View File

@@ -8,16 +8,18 @@ interface Options {
}
const transporter = nodemailer.createTransport({
service: 'gmail',
host: process.env.SMTP_HOST,
port: Number(process.env.SMTP_PORT),
secure: process.env.SMTP_SECURE === 'true',
auth: {
user: process.env.GMAIL,
pass: process.env.GMAIL_SMTP_PASSWORD,
user: process.env.SMTP_USER,
pass: process.env.SMTP_PASSWORD,
},
})
export const sendEmail = async ({ to, subject, text, html }: Options) =>
await transporter.sendMail({
from: `"${process.env.FIRST_NAME} ${process.env.LAST_NAME} (noreply)" <${process.env.GMAIL}>`,
from: `${process.env.FIRST_NAME} ${process.env.LAST_NAME} <${process.env.GMAIL}>`,
to: Array.isArray(to) ? to : [to],
subject,
text,