diff --git a/server/email.mjs b/server/email.mjs index 2746197..3f4c742 100644 --- a/server/email.mjs +++ b/server/email.mjs @@ -12,8 +12,11 @@ const RESEND_ENDPOINT = 'https://api.resend.com/emails'; +// Resend anahtarları 're_' ile başlar. Yer tutucu/boş değerler yapılandırılmış +// sayılmaz — aksi halde arayüz "aktif" der ama gönderim hata verir. export function emailConfigured() { - return Boolean(process.env.RESEND_API_KEY); + const k = (process.env.RESEND_API_KEY || '').trim(); + return k.startsWith('re_') && k.length > 10; } export function emailFrom() { @@ -21,8 +24,10 @@ export function emailFrom() { } export async function sendEmail({ to, subject, html, text }) { - const key = process.env.RESEND_API_KEY; - if (!key) throw new Error('E-posta yapılandırılmamış (RESEND_API_KEY yok)'); + const key = (process.env.RESEND_API_KEY || '').trim(); + if (!emailConfigured()) { + throw new Error("E-posta yapılandırılmamış — Coolify'da RESEND_API_KEY değerine gerçek anahtarı (re_...) yapıştırın."); + } if (!to || !subject || (!html && !text)) throw new Error('Eksik alan: to, subject ve html/text gerekli'); const res = await fetch(RESEND_ENDPOINT, {