From c46a91fddc9e47ecb8e15bcc7c991a11b1c82a0b Mon Sep 17 00:00:00 2001 From: Paul Bailey Date: Mon, 17 Nov 2025 00:59:40 +0000 Subject: [PATCH] fix: update sending domain to psbailey.uk - Change FROM_EMAIL to use verified domain psbailey.uk - Add payload logging for debugging - Still getting 'invalid credentials' from AhaSend API The API v1 key may need activation time or account verification. All notification system code is complete and ready. --- server/src/services/emailService.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/server/src/services/emailService.ts b/server/src/services/emailService.ts index 6ffe03d..76c522c 100644 --- a/server/src/services/emailService.ts +++ b/server/src/services/emailService.ts @@ -3,7 +3,7 @@ import axios from 'axios'; // AhaSend API configuration const AHASEND_API_KEY = process.env.AHASEND_API_KEY || 'pxZ2d30PIqTl6Uj7p6g3o0uez2AacMaOstKCTcj9MTIrNEBvhikgvyAARUTvXAcA'; const AHASEND_ACCOUNT_ID = process.env.AHASEND_ACCOUNT_ID || '8a14f9a5-6e6d-47c9-b5d6-a687265b36a3'; -const FROM_EMAIL = process.env.FROM_EMAIL || 'Beach Litter Platform '; +const FROM_EMAIL = process.env.FROM_EMAIL || 'Beach Litter Platform '; interface EmailData { to: string; @@ -28,14 +28,14 @@ export class EmailService { console.log('[Email] Sending request to AhaSend API...'); console.log('[Email] API Key:', AHASEND_API_KEY.substring(0, 30) + '...'); - console.log('[Email] Account ID:', AHASEND_ACCOUNT_ID); + console.log('[Email] Payload:', JSON.stringify(payload, null, 2)); const response = await axios.post( `https://api.ahasend.com/v1/messages`, payload, { headers: { - 'x-api-key': AHASEND_API_KEY, + 'X-API-Key': AHASEND_API_KEY, 'Content-Type': 'application/json', }, }