nodemailer and sendgrid integration

This commit is contained in:
Timur Ercan
2023-01-26 16:20:48 +01:00
parent cb665c49d4
commit 58fb62b94b
6 changed files with 54 additions and 3 deletions

View File

@@ -0,0 +1,24 @@
import nodemailer from "nodemailer";
import nodemailerSendgrid from "nodemailer-sendgrid";
export const sendMail = async (
to: string,
subject: string,
htmlFormattedMessage: string
) => {
if (!process.env.SENDGRID_API_KEY)
throw new Error("Sendgrid API Key not set.");
const transport = nodemailer.createTransport(
nodemailerSendgrid({
apiKey: process.env.SENDGRID_API_KEY || "",
})
);
await transport.sendMail({
from: process.env.SENDGRID_API_KEY,
to: to,
subject: subject,
html: htmlFormattedMessage,
});
};