diff --git a/src/server/services/in-app-notification.ts b/src/server/services/in-app-notification.ts index 7ce271b..43f6434 100644 --- a/src/server/services/in-app-notification.ts +++ b/src/server/services/in-app-notification.ts @@ -426,6 +426,10 @@ async function maybeSendEmailWithSetting( return } + // Ensure linkUrl is absolute for emails (relative paths break in email clients) + const baseUrl = process.env.NEXTAUTH_URL || 'https://portal.monaco-opc.com' + const absoluteLinkUrl = linkUrl && linkUrl.startsWith('/') ? `${baseUrl}${linkUrl}` : linkUrl + await sendStyledNotificationEmail( user.email, user.name || 'User', @@ -433,7 +437,7 @@ async function maybeSendEmailWithSetting( { title, message, - linkUrl, + linkUrl: absoluteLinkUrl, metadata, }, emailSetting.emailSubject || undefined