fix(mail): harden mailer and fix missing notification recipients

This commit is contained in:
2026-04-10 12:58:04 +02:00
parent 52b66da16b
commit 73542237d5
3 changed files with 52 additions and 13 deletions

View File

@@ -86,6 +86,7 @@ export async function sendContactFormAction(formData: FormData) {
);
if (!isTestSubmission) {
logger.info('Sending internal notification', { recipients: config.mail.recipients });
const notificationResult = await sendEmail({
replyTo: email,
subject: notificationSubject,
@@ -97,14 +98,18 @@ export async function sendContactFormAction(formData: FormData) {
messageId: notificationResult.messageId,
});
} else {
logger.error('Notification email FAILED', {
logger.error('Notification email DELIVERY FAILED', {
error: notificationResult.error,
subject: notificationSubject,
email,
recipients: config.mail.recipients,
});
services.errors.captureException(
new Error(`Notification email failed: ${notificationResult.error}`),
{ action: 'sendContactFormAction_notification', email },
{
action: 'sendContactFormAction_notification',
email,
recipients: config.mail.recipients
},
);
}
} else {
@@ -121,6 +126,7 @@ export async function sendContactFormAction(formData: FormData) {
);
if (!isTestSubmission) {
logger.info('Sending customer confirmation', { to: email });
const confirmationResult = await sendEmail({
to: email,
subject: confirmationSubject,
@@ -132,7 +138,7 @@ export async function sendContactFormAction(formData: FormData) {
messageId: confirmationResult.messageId,
});
} else {
logger.error('Confirmation email FAILED', {
logger.error('Confirmation email DELIVERY FAILED', {
error: confirmationResult.error,
subject: confirmationSubject,
to: email,