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
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
This commit is contained in:
@@ -115,16 +115,23 @@ export async function POST(req: Request) {
|
|||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
await transporter.sendMail({
|
try {
|
||||||
from: config.mail.from,
|
const info = await transporter.sendMail({
|
||||||
to,
|
from: config.mail.from,
|
||||||
replyTo: email,
|
to,
|
||||||
subject: `Kontaktanfrage von ${name}`,
|
replyTo: email,
|
||||||
html: notificationHtml,
|
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
|
// 2b. Confirmation to the User
|
||||||
try {
|
try {
|
||||||
|
logger.info("Preparing to send confirmation email", { to: email });
|
||||||
const confirmationHtml = await render(
|
const confirmationHtml = await render(
|
||||||
React.createElement(ConfirmationMessage, {
|
React.createElement(ConfirmationMessage, {
|
||||||
name,
|
name,
|
||||||
@@ -132,16 +139,17 @@ export async function POST(req: Request) {
|
|||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
await transporter.sendMail({
|
const info = await transporter.sendMail({
|
||||||
from: config.mail.from,
|
from: config.mail.from,
|
||||||
to: email,
|
to: email,
|
||||||
subject: `Ihre Kontaktanfrage bei ${clientName}`,
|
subject: `Ihre Kontaktanfrage bei ${clientName}`,
|
||||||
html: confirmationHtml,
|
html: confirmationHtml,
|
||||||
});
|
});
|
||||||
|
logger.info("Confirmation email sent successfully", { messageId: info.messageId });
|
||||||
} catch (confirmError) {
|
} catch (confirmError) {
|
||||||
logger.warn(
|
logger.warn(
|
||||||
"Failed to send confirmation email, but notification was sent",
|
"Failed to send confirmation email, but notification was sent",
|
||||||
{ error: confirmError },
|
{ error: confirmError instanceof Error ? confirmError.message : String(confirmError) },
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user