> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Resend e-postası ekleyin

Ücretsiz bir Resend hesabı oluşturun, gönderim alan adını doğrulayın ve kodlar ile makbuzların gerçek gelen kutularına ulaşması için EMAIL_PROVIDER'ı değiştirin.

## Başlangıç seviyesinde izlenecek yol

Ön koşullar: uygulama yerelde çalışıyor (5 dakikada yayınlayın). Ücretsiz başlayın — kart yok ve Resend'in ücretsiz katmanı geliştirme hacimlerini karşılar.

Kısa terimler: `EMAIL_PROVIDER=local` varsayılandır — mesajlar yerleşik `/mail-preview` sayfasına yazılır ve makinenizi asla terk etmez, bu da geliştirirken mükemmeldir. Resend, gerçek gelen kutularına teslim eden bağdaştırıcıdır. `EMAIL_FROM`, şablonların kullandığı gönderen kimliğidir; adresi Resend'in doğruladığı bir alan adında olmalıdır. DNS kayıtları, alan adı kayıt şirketinize veya Cloudflare'e yapıştırdığınız satırlardır ki alıcı posta kutuları göndereninize güvensin.

Oluşturacağınız şey: bir Resend hesabı, doğrulanmış bir gönderim alan adı ve bir API anahtarı — alan adı adımı tek bekleyen kısımdır, çünkü DNS yayılımı dakikalardan saatlere kadar sürer.

[Veritabanını kurma](https://supastack.dev/tr/docs/web/setup-database.md)


## Resend hesabı oluşturun

1. [resend.com](https://resend.com) → Sign up'ı açın, e-postanızı onaylayın — ve gösterge paneline ulaşırsınız.

2. Ücretsiz katmanla başlayın — alan adı sahibi olmadan önce bile Resend'in paylaşılan göndericisinden test postası gönderebilirsiniz, bunu bir sonraki bölüm kapsar.


## Gönderim alan adınızı doğrulayın

Alan adı olmadan hızlı deneme: `onboarding@resend.dev` adresi `EMAIL_FROM` olarak hemen çalışır — ancak yalnızca kaydolduğunuz e-postaya teslim eder, asla kullanıcılara değil. İşlem hattının çalıştığını görmek için kullanın, ardından gerçek kurulumu yapın.

1. Domains → Add Domain'i açın ve gönderim yapacağınız alan adını girin (ör. `yourdomain.com`; `mail.yourdomain.com` gibi bir alt alan adı da çalışır ve kayıtları düzenli tutar).

2. Resend, oluşturulacak DNS kayıtlarını listeler — DKIM TXT kayıtları artı hesap yaşına bağlı olarak MX/SPF veya CNAME girişleri. Her birini DNS hostunuza ekleyin: alan adı kayıt şirketinizin DNS sayfası veya nameserver'ları taşıdıysanız Cloudflare. Cloudflare'de posta kayıtları için proxy bulutunu gri (DNS only) tutun — proxy'li kayıtlar asla doğrulanmaz.

3. Resend'e dönün ve Verify'a tıklayın. Beklenen: alan adı Verified olarak çevrilir. Yayılım dakikalardan bir güne kadar değişir; alan adı sayfası hâlâ çözümlenmeyen tam kaydı adlandırır.

Doğrulandıktan sonra alan adındaki her adres gönderen olarak çalışır — `hello@`, `no-reply@`, `EMAIL_FROM` ne kullanırsa kullansın — adres başına kayıt gerekmez.


## API anahtarı oluşturun

1. API Keys → Create API Key'i açın.

2. Permission: Sending access yeterlidir — kit yalnızca gönderir. Anahtara ortamına göre ad verin (`production`, `local`) ki sızan bir geliştirme anahtarı üretime dokunmadan iptal edilebilsin.

3. `re_…` anahtarını şimdi kopyalayın — yalnızca bir kez gösterilir. Kaybetmek sadece yenisini oluşturmak demektir.


## Değerleri uygulamaya ekleyin

Aşağıdaki satırları `apps/web/.env.local` içine ayarlayın. `RESEND_API_KEY` yalnızca sunucudadır — asla `NEXT_PUBLIC_`/`EXPO_PUBLIC_` değil, asla commit değil; `EMAIL_PROVIDER` ve `EMAIL_FROM` düz yapılandırmadır. Düzenledikten sonra geliştirme sunucusunu yeniden başlatın.

`EMAIL_FROM` doğrulanmış alan adında olmalıdır: `onboarding@resend.dev` yalnızca kendi kayıt adresinize ulaşır ve doğrulanmamış bir alan adı Resend'den 403 reddi alır.

```
# apps/web/.env.local
EMAIL_PROVIDER=resend
EMAIL_FROM="Your Product <hello@yourdomain.com>"
RESEND_API_KEY=re_…
```


## Doğrulayın ve sorun giderin

Yeniden başlatın, `/auth` açın ve kontrolünüzdeki gerçek bir gelen kutusuna giriş kodu isteyin. Beklenen: mesaj gelir ve Resend → Emails teslimatı yeşil durumla gösterir — bu günlük aynı zamanda geri dönme ve hata nedenlerinin yaşadığı yerdir.

Hiçbir şey gönderilmedi mi? `EMAIL_PROVIDER=resend`'in gerçekten `apps/web/.env.local` içine kaydedildiğini kontrol edin ve yeniden başlatın. Sunucu günlüğündeki 403, `EMAIL_FROM`'un doğrulanmış alan adında olmadığı — veya `onboarding@resend.dev`'in sizden başkasına gönderildiği anlamına gelir.

Daha sonra farklı bir sağlayıcı mı? `EMAIL_PROVIDER` ayrıca `ses` (AWS anahtarlarıyla) ve `postmark`, `sendgrid`, `mailgun`, `smtp`, `brevo` aktarımlarını da kabul eder — aynı `EMAIL_FROM` sözleşmesi, farklı env adları, hepsi `.env.example` içinde listelenir. E-posta rehberi bunları karşılaştırır.

[E-posta sağlayıcılarını karşılaştırın](https://supastack.dev/tr/docs/web/setup-email.md)

[Ardından kalan sağlayıcı anahtarlarını toplayın](https://supastack.dev/tr/docs/web/provider-keys.md)


Kuruluma devam etmek için [Amazon SES e-postasını ayarlayın](https://supastack.dev/tr/docs/web/aws-ses.md) kılavuzunu okuyun.


## Sonraki

[Amazon SES e-postasını ayarlayın](https://supastack.dev/tr/docs/web/aws-ses.md)
