feat(email): add customizable "FROM" email for resend (#447)

* add customizable from email on resend via envvar

* use existing getBaseDomain utility
This commit is contained in:
Waleed Latif
2025-06-01 14:33:10 -07:00
committed by GitHub
parent a94f61702c
commit 2e77d4625a
4 changed files with 14 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ import { Resend } from 'resend'
import { z } from 'zod'
import { env } from '@/lib/env'
import { createLogger } from '@/lib/logs/console-logger'
import { getBaseDomain } from '@/lib/urls/utils'
const resend = env.RESEND_API_KEY ? new Resend(env.RESEND_API_KEY) : null
const logger = createLogger('HelpAPI')
@@ -98,8 +99,8 @@ ${message}
// Send email using Resend
const { data, error } = await resend.emails.send({
from: 'Sim Studio <noreply@simstudio.ai>',
to: ['help@simstudio.ai'],
from: `Sim Studio <noreply@${getBaseDomain()}>`,
to: [`help@${getBaseDomain()}`],
subject: `[${type.toUpperCase()}] ${subject}`,
replyTo: email,
text: emailText,
@@ -121,7 +122,7 @@ ${message}
// Send confirmation email to the user
await resend.emails
.send({
from: 'Sim Studio <noreply@simstudio.ai>',
from: `Sim Studio <noreply@${getBaseDomain()}>`,
to: [email],
subject: `Your ${type} request has been received: ${subject}`,
text: `
@@ -137,7 +138,7 @@ ${images.length > 0 ? `You attached ${images.length} image(s).` : ''}
Best regards,
The Sim Studio Team
`,
replyTo: 'help@simstudio.ai',
replyTo: `help@${getBaseDomain()}`,
})
.catch((err) => {
logger.warn(`[${requestId}] Failed to send confirmation email`, err)