# 📧 E-posta Doğrulama Kodu Sorunu Çözümü

## ❌ Sorun

Provider hesabı oluştururken e-posta doğrulama kodunu girdiğinizde **"Hatalı kod"** hatası alıyorsunuz.

## 🔍 Olası Nedenler

1. **Kod Henüz Gelmedi**: E-posta sunucusu gecikmesi olabilir
2. **Kod Süresi Doldu**: Doğrulama kodları genellikle 10 dakika sonra geçersiz olur
3. **Yanlış Kod**: Kodu yanlış girmiş olabilirsiniz
4. **Spam Klasörü**: E-posta spam klasörüne düşmüş olabilir
5. **E-posta Sağlayıcı Sorunu**: Gmail/Hotmail/Outlook gecikmesi

## ✅ Çözümler

### Çözüm 1: Kodu Tekrar Gönderin (ÖNERİLEN)

1. **"Kodu tekrar gönder"** linkine tıklayın (doğrulama ekranının altında)
2. Yeni kod 1-2 dakika içinde gelecektir
3. Yeni kodu girin

### Çözüm 2: E-posta Kutunuzu Kontrol Edin

**Kontrol Edilecek Yerler:**
- ✅ **Gelen Kutusu** (Inbox)
- ✅ **Spam/Gereksiz** klasörü
- ✅ **Promosyonlar** sekmesi (Gmail kullanıyorsanız)
- ✅ **Sosyal** sekmesi (Gmail kullanıyorsanız)

**E-posta Konusu:**
```
Verify your email for LetsGoCappadocia
```

**Gönderen:**
```
noreply@clerk.com
veya
notifications@clerk.com
```

### Çözüm 3: Kodu Doğru Girin

**Dikkat Edilecek Noktalar:**
- ✅ Kod genellikle **6 haneli** bir sayıdır
- ✅ Boşluk veya tire **kullanmayın**
- ✅ Sadece **rakamları** girin
- ✅ **Büyük/küçük harf** fark etmez (sadece rakam varsa)
- ✅ Kodu **kopyala-yapıştır** yapmayın (ekstra boşluk girebilir)

**Örnek Kod Formatı:**
```
123456
```

### Çözüm 4: Farklı Bir E-posta Adresi Deneyin

Eğer sorun devam ediyorsa:

1. Kayıt işlemini iptal edin
2. Farklı bir e-posta adresi ile tekrar deneyin
3. Önerilen e-posta sağlayıcıları:
   - Gmail (en hızlı)
   - Outlook
   - ProtonMail

### Çözüm 5: Tarayıcı Önbelleğini Temizleyin

1. **Chrome/Edge:**
   - `Ctrl + Shift + Delete` tuşlarına basın
   - "Önbelleğe alınmış resimler ve dosyalar" seçin
   - "Verileri temizle" tıklayın

2. **Firefox:**
   - `Ctrl + Shift + Delete` tuşlarına basın
   - "Önbellek" seçin
   - "Şimdi Temizle" tıklayın

3. **Safari:**
   - `Cmd + Option + E` tuşlarına basın
   - Sayfayı yenileyin

### Çözüm 6: Farklı Bir Tarayıcı Deneyin

- Chrome → Firefox
- Firefox → Chrome
- Safari → Chrome
- Edge → Chrome

### Çözüm 7: Gizli Mod/Incognito Kullanın

1. **Chrome/Edge:** `Ctrl + Shift + N`
2. **Firefox:** `Ctrl + Shift + P`
3. **Safari:** `Cmd + Shift + N`

Gizli modda kayıt işlemini tekrar deneyin.

## 🛠️ Geliştirici İçin: Clerk Ayarları

### Email Verification Ayarlarını Kontrol Edin

1. [Clerk Dashboard](https://dashboard.clerk.com) → Uygulamanızı seçin
2. **User & Authentication** → **Email, Phone, Username**
3. **Email verification** ayarlarını kontrol edin:
   - ✅ Email verification **enabled** olmalı
   - ✅ Verification code expiration: **10 minutes** (varsayılan)
   - ✅ Email provider: **Clerk** veya **Custom SMTP**

### Email Provider Ayarları

**Clerk Email (Varsayılan):**
- Ücretsiz
- Günde 100 e-posta limiti
- Geliştirme için yeterli

**Custom SMTP (Production İçin):**
- SendGrid
- AWS SES
- Mailgun
- Postmark

### Test Email Adresleri

Geliştirme ortamında test için:

```
test+provider1@example.com
test+provider2@example.com
test+provider3@example.com
```

**Not:** Gmail kullanıyorsanız `+` işareti ile sonsuz test adresi oluşturabilirsiniz:
```
youremail+test1@gmail.com
youremail+test2@gmail.com
```

## 📱 Mobil Cihazlarda

Mobil cihazda kayıt oluyorsanız:

1. **E-posta uygulamanızı açın** (Gmail, Outlook, vb.)
2. **Yenile** butonuna basın
3. **Spam klasörünü** kontrol edin
4. Kodu **manuel olarak** girin (kopyala-yapıştır yapmayın)

## 🔐 Güvenlik Notları

- ✅ Doğrulama kodu **sadece size** gönderilir
- ✅ Kodu **kimseyle paylaşmayın**
- ✅ Kod **10 dakika** sonra geçersiz olur
- ✅ Yeni kod istediğinizde **eski kod geçersiz** olur

## 🆘 Hala Çalışmıyor mu?

### Adım 1: Clerk Status Kontrol Edin

[Clerk Status Page](https://status.clerk.com) adresinden Clerk servislerinin çalışıp çalışmadığını kontrol edin.

### Adım 2: Tarayıcı Konsolunu Kontrol Edin

1. **F12** tuşuna basın
2. **Console** sekmesine gidin
3. Kırmızı hata mesajları varsa ekran görüntüsü alın

### Adım 3: Network Sekmesini Kontrol Edin

1. **F12** → **Network** sekmesi
2. Kodu gönderirken network isteklerini izleyin
3. Başarısız istekler varsa detaylarını kontrol edin

### Adım 4: Destek Talep Edin

Eğer hiçbir çözüm işe yaramadıysa:

**Clerk Support:**
- Email: support@clerk.com
- Dashboard: Help Center

**LetsGoCappadocia Support:**
- Email: support@letsgokappadokya.com

## 📊 Sık Karşılaşılan Hatalar ve Çözümleri

### Hata 1: "Kod süresi doldu"

**Çözüm:**
- Yeni kod isteyin
- Kodu 10 dakika içinde girin

### Hata 2: "Çok fazla deneme"

**Çözüm:**
- 5-10 dakika bekleyin
- Tarayıcıyı kapatıp tekrar açın
- Farklı bir tarayıcı deneyin

### Hata 3: "E-posta gönderilemedi"

**Çözüm:**
- Clerk servislerini kontrol edin
- Farklı bir e-posta adresi deneyin
- 5 dakika bekleyip tekrar deneyin

### Hata 4: "Geçersiz e-posta adresi"

**Çözüm:**
- E-posta adresinizi kontrol edin
- Geçerli bir e-posta formatı kullanın
- Özel karakterler kullanmayın

## 🎯 Hızlı Kontrol Listesi

Kayıt işlemi sırasında sorun yaşıyorsanız:

- [ ] E-posta adresimi doğru yazdım
- [ ] Spam klasörünü kontrol ettim
- [ ] Kodu 10 dakika içinde girdim
- [ ] Kodu doğru formatta girdim (sadece rakamlar)
- [ ] "Kodu tekrar gönder" butonunu denedim
- [ ] Tarayıcı önbelleğini temizledim
- [ ] Farklı bir tarayıcı denedim
- [ ] Gizli mod/incognito kullandım
- [ ] Farklı bir e-posta adresi denedim
- [ ] Clerk status sayfasını kontrol ettim

## 💡 İpuçları

1. **Gmail Kullanın**: En hızlı e-posta teslimatı
2. **Kodu Bekleyin**: Kod 1-2 dakika içinde gelir
3. **Spam Kontrol**: İlk kayıtta spam'e düşebilir
4. **Yeni Kod**: Her yeni kod isteğinde eski kod geçersiz olur
5. **Zaman Sınırı**: Kodu 10 dakika içinde girin

## 🔗 İlgili Dökümanlar

- [Clerk Email Verification Docs](https://clerk.com/docs/authentication/configuration/email-verification)
- [CLERK_PASSWORD_GUIDE.md](./CLERK_PASSWORD_GUIDE.md)
- [SIFRE_SORUNU_COZUMU.md](./SIFRE_SORUNU_COZUMU.md)

---

**Son Güncelleme:** 2026-02-26

**Not:** Bu rehber, LetsGoCappadocia uygulamasında Clerk kimlik doğrulama sistemi kullanılırken karşılaşılan e-posta doğrulama sorunlarını çözmek için hazırlanmıştır.
