Compare commits

...

1 Commits

Author SHA1 Message Date
7109b3c32e fix: add detailed smtp logging to debug confirmation email
Some checks failed
🚀 Build & Deploy / 🔍 Prepare (push) Successful in 4s
🚀 Build & Deploy / 🧪 QA (push) Failing after 49s
🚀 Build & Deploy / 🚀 Deploy (push) Has been skipped
🚀 Build & Deploy / 🏗️ Build (push) Successful in 13m44s
🚀 Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
🚀 Build & Deploy / 🔔 Notify (push) Successful in 2s
2026-04-14 22:28:45 +02:00

View File

@@ -115,16 +115,23 @@ export async function POST(req: Request) {
}),
);
await transporter.sendMail({
from: config.mail.from,
to,
replyTo: email,
subject: `Kontaktanfrage von ${name}`,
html: notificationHtml,
});
try {
const info = await transporter.sendMail({
from: config.mail.from,
to,
replyTo: email,
subject: `Kontaktanfrage von ${name}`,
html: notificationHtml,
});
logger.info("Notification email sent successfully", { messageId: info.messageId });
} catch (notifyError) {
logger.error("Failed to send notification email", { error: notifyError });
throw notifyError; // Re-throw to be caught by the outer SMTP catch
}
// 2b. Confirmation to the User
try {
logger.info("Preparing to send confirmation email", { to: email });
const confirmationHtml = await render(
React.createElement(ConfirmationMessage, {
name,
@@ -132,16 +139,17 @@ export async function POST(req: Request) {
}),
);
await transporter.sendMail({
const info = await transporter.sendMail({
from: config.mail.from,
to: email,
subject: `Ihre Kontaktanfrage bei ${clientName}`,
html: confirmationHtml,
});
logger.info("Confirmation email sent successfully", { messageId: info.messageId });
} catch (confirmError) {
logger.warn(
"Failed to send confirmation email, but notification was sent",
{ error: confirmError },
{ error: confirmError instanceof Error ? confirmError.message : String(confirmError) },
);
}