From 68f99798f8c5944c18b438329b961fdec955ecef Mon Sep 17 00:00:00 2001 From: Dries Augustyns Date: Tue, 9 Dec 2025 14:10:47 +0100 Subject: [PATCH] fix: Verify if sending without tracking is possible in SESService --- apps/api/src/services/SESService.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/api/src/services/SESService.ts b/apps/api/src/services/SESService.ts index 281504b..b33162f 100644 --- a/apps/api/src/services/SESService.ts +++ b/apps/api/src/services/SESService.ts @@ -6,7 +6,8 @@ import { AWS_SES_SECRET_ACCESS_KEY, DASHBOARD_URI, SES_CONFIGURATION_SET, - SES_CONFIGURATION_SET_NO_TRACKING + SES_CONFIGURATION_SET_NO_TRACKING, + TRACKING_TOGGLE_ENABLED } from '../app/constants.js'; /** @@ -160,10 +161,15 @@ ${breakLongLines(attachment.content, 76, true)}`, : '' }${mixedBoundary ? `\n--${mixedBoundary}--` : ''}`; + // Determine which configuration set to use + // Only use NO_TRACKING if tracking toggle is enabled AND tracking is disabled + const configurationSetName = + TRACKING_TOGGLE_ENABLED && !tracking ? SES_CONFIGURATION_SET_NO_TRACKING : SES_CONFIGURATION_SET; + // Send via SES const response = await ses.sendRawEmail({ Destinations: destinations, - ConfigurationSetName: tracking ? SES_CONFIGURATION_SET : SES_CONFIGURATION_SET_NO_TRACKING, + ConfigurationSetName: configurationSetName, RawMessage: { Data: new TextEncoder().encode(rawMessage), },