fix: geçersiz/yer tutucu RESEND_API_KEY 'aktif' görünmesin
emailConfigured artık anahtarın 're_' ile başlamasını arıyor; böylece Coolify'da boş/yer tutucu değer bırakıldığında arayüz yanlışlıkla 'E-posta aktif' demiyor.
This commit is contained in:
+8
-3
@@ -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, {
|
||||
|
||||
Reference in New Issue
Block a user