logging
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import nodemailer from "nodemailer";
|
||||
import { render } from "@react-email/components";
|
||||
import { ReactElement } from "react";
|
||||
import { getServerAppServices } from "@/lib/services/create-services.server";
|
||||
|
||||
const transporter = nodemailer.createTransport({
|
||||
host: process.env.MAIL_HOST,
|
||||
@@ -30,12 +31,14 @@ export async function sendEmail({ to, subject, template }: SendEmailOptions) {
|
||||
html,
|
||||
};
|
||||
|
||||
const logger = getServerAppServices().logger.child({ component: 'mailer' });
|
||||
|
||||
try {
|
||||
const info = await transporter.sendMail(mailOptions);
|
||||
console.log("Email sent: %s", info.messageId);
|
||||
logger.info("Email sent successfully", { messageId: info.messageId, subject, recipients });
|
||||
return { success: true, messageId: info.messageId };
|
||||
} catch (error) {
|
||||
console.error("Error sending email:", error);
|
||||
logger.error("Error sending email", { error, subject, recipients });
|
||||
return { success: false, error };
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user