# Yönetim Paneli Todo Listesi

Bu liste uygulama sırasına göre düzenlenmiştir. Önce panelin temel iskeleti ve güvenliği, sonra sistem ayarları, ardından mail/bonus akışları, en son raporlama ve testler yapılmalıdır.

## 1. Panel İskeleti ve Oturum Sistemi

- [x] Panel klasör yapısını oluştur.
- [x] Ortak layout dosyalarını hazırla: header, sidebar, footer.
- [x] Ortak database/config include yapısını kur.
- [x] Admin giriş sayfası oluştur.
- [x] `admin_users` tablosu ile kullanıcı adı/şifre kontrolü yap.
- [x] Şifre kontrolünde `password_verify()` kullan.
- [x] Oturum yönetimi ekle.
- [x] Panel sayfalarını oturum kontrolü ile koru.
- [x] Çıkış yap özelliği ekle.
- [x] Pasif kullanıcıların girişini engelle.
- [x] Rol yapısını hazırla: `admin`, `editor`, `viewer`.
- [x] Varsayılan `admin/admin` şifresinin değiştirilmesi için uyarı göster.

## 2. Panel Güvenliği ve Form Altyapısı

- [x] CSRF token yapısı ekle.
- [x] Form doğrulama helperları oluştur.
- [x] Başarı/hata mesaj sistemi oluştur.
- [x] SQL işlemlerinde prepared statement kullanımını standartlaştır.
- [x] Sayfalama helperı oluştur.
- [x] Arama/filtreleme helperı oluştur.
- [x] Dosyalara direkt URL erişimi kapalı klasörleri kontrol et.
- [x] `config`, `mail-api`, `betco-api/token`, `betco-api/user-api` erişimlerini doğrula.
- [x] Admin şifre değiştirme sayfası oluştur.

## 3. Dashboard

- [x] Toplam üye sayısını göster.
- [x] Bugün eklenen üye sayısını göster.
- [x] Kuyrukta bekleyen mail sayısını göster.
- [x] Bugün gönderilen mail sayısını göster.
- [x] Başarısız mail sayısını göster.
- [x] Aktif mail hesabı sayısını göster.
- [x] Son cron çalışma özetlerini göster.
- [x] Son gönderim hatalarını listele.

## 4. Genel Ayarlar

- [x] Genel site/panel ayarları sayfası oluştur.
- [x] Varsayılan mail önceliği ayarı ekle.
- [x] Varsayılan queue batch limiti ayarı ekle.
- [x] Varsayılan retry sayısı ayarı ekle.
- [x] Varsayılan cron limitleri ayarı ekle.
- [x] Saat diliminin PHP tarafında `Europe/Istanbul` olduğunu göster.
- [x] Veritabanı saat dilimine güvenilmediğini not olarak göster.

## 5. API Kimlik Bilgileri ve Token Yönetimi

- [x] `api_credentials` tablosundaki Betco API kullanıcı bilgilerini listele.
- [x] Kullanıcı adı, şifre ve 2FA secret key güncelleme formu ekle.
- [x] Aktif/pasif durumu yönet.
- [x] Token durumunu göster.
- [x] Manuel token yenileme butonu ekle.
- [x] Token yenileme sonucunu panelde göster.

## 6. Üye Senkronizasyonu

- [x] Bugün kayıt olan üyeleri çekme işlemini panelden tetikle.
- [x] Tüm üyeleri çekme işlemini panelden tetikle.
- [x] İşlem loglarını göster: `logs/today-user`.
- [x] Son senkronizasyon sonuçlarını göster.
- [x] Hata durumlarını kullanıcıya anlaşılır şekilde göster.

## 7. Üye Yönetimi

- [x] `members` tablosundaki üyeleri listele.
- [x] Üye arama ekle: ID, login, email, telefon.
- [x] Doğum günü bugün olan üyeleri filtrele.
- [x] Email bulunan/bulunmayan üyeleri filtrele.
- [x] Üye detay sayfası oluştur.
- [x] Üyenin mail geçmişini göster.
- [x] Üyeye manuel mail kuyruğa ekleme butonu ekle.
- [x] Üyeye partner bonus tanımlama butonu ekle.

## 8. Bonus Tanımları

- [x] `bonus_definitions` kayıtlarını listele.
- [x] Yeni bonus tanımı ekleme formu oluştur.
- [x] `definition_key` alanını yönet: `birthday_bonus` vb.
- [x] Partner bonus ID alanını yönet.
- [x] Bonus miktarı alanını yönet.
- [x] Description alanını yönet.
- [x] Note alanını yönet.
- [x] Type alanını yönet.
- [x] Count alanını yönet.
- [x] Aktif/pasif durumunu yönet.
- [x] Test bonus tanımlama butonu ekle.

## 9. Mail Sunucuları

- [x] `mail_servers` kayıtlarını listele.
- [x] Yeni mail sunucusu ekleme formu oluştur.
- [x] SMTP bilgilerini yönet:
  - Domain
  - SMTP host
  - SMTP port
  - SMTP encryption: `none`, `ssl`, `tls`
  - SMTP auth
- [x] POP3 bounce bilgilerini yönet:
  - POP3 host
  - POP3 port
  - POP3 encryption
  - POP3 aktif/pasif
  - Okunan bounce mailleri silme ayarı
- [x] Varsayılan gönderen adı ve reply-to adresi yönet.
- [x] Sunucu bazlı günlük/saatlik limitleri yönet.
- [x] Aktif/pasif durumunu yönet.

## 10. Mail Hesapları

- [x] `mail_accounts` kayıtlarını listele.
- [x] Mail hesabı eklerken daha önce eklenmiş sunucuyu seçtir.
- [x] Mail adresi, kullanıcı adı ve şifre alanlarını kaydet.
- [x] Hesap bazlı gönderen adı tanımla.
- [x] Hesap bazlı günlük/saatlik limitleri yönet.
- [x] Gönderim sayaçlarını göster:
  - Bugün gönderilen
  - Bu saat gönderilen
  - Son gönderim zamanı
- [x] Bounce kontrol aktif/pasif ayarını yönet.
- [x] Son bounce kontrol zamanını göster.
- [x] SMTP test maili gönderme butonu ekle.
- [x] Aktif/pasif durumunu yönet.

## 11. Mail Şablonları

- [x] `mail_templates` kayıtlarını listele.
- [x] Yeni şablon oluşturma formu ekle.
- [x] Şablon anahtarı yönet: `birthday`, `daily_campaign`, `bulk_bonus`, `withdrawal_paid` vb.
- [x] Mail konusu düzenleme alanı ekle.
- [x] HTML içerik editörü ekle.
- [x] Düz metin içerik alanı ekle.
- [x] Kullanılabilir değişkenleri göster:
  - `{{member_id}}`
  - `{{login}}`
  - `{{first_name}}`
  - `{{last_name}}`
  - `{{full_name}}`
  - `{{email}}`
  - `{{birth_date}}`
  - `{{amount}}`
  - `{{currency}}`
  - `{{transaction_id}}`
- [x] Şablon önizleme özelliği ekle.
- [x] Aktif/pasif durumunu yönet.

## 12. Suppression List

- [x] `mail_suppression_list` kayıtlarını listele.
- [x] Yeni email engelleme kaydı ekle.
- [x] Engelleme sebebi seçtir:
  - `unsubscribe`
  - `bounce`
  - `complaint`
  - `manual_block`
- [x] Engelleme notu ekle.
- [x] Engeli pasife alma özelliği ekle.
- [x] Mail kuyruğuna ekleme sırasında suppression kontrolü yapıldığını panelde belirt.

## 13. Mail Kuyruğu

- [x] `mail_queue` kayıtlarını listele.
- [x] Duruma göre filtrele:
  - `pending`
  - `processing`
  - `sent`
  - `failed`
  - `cancelled`
- [x] Önceliğe göre filtrele: 1-5.
- [x] Kaynak türüne göre filtrele:
  - `manual`
  - `birthday`
  - `daily_campaign`
  - `bulk_bonus`
  - `withdrawal_paid`
- [x] Alıcı email ile arama ekle.
- [x] Kuyruk detay sayfası oluştur.
- [x] Bekleyen kaydı iptal etme özelliği ekle.
- [x] Failed kaydı tekrar pending yapma özelliği ekle.
- [x] Processing durumda takılan kayıtları kurtarma butonu ekle.
- [x] Manuel mail kuyruğa ekleme formu oluştur.

## 14. Manuel Mail Gönderimi

- [x] Tekil alıcıya manuel mail formu oluştur.
- [x] Üye seçerek manuel mail oluşturma desteği ekle.
- [x] Şablondan manuel mail oluşturma desteği ekle.
- [x] Öncelik seçimi ekle.
- [x] Planlı gönderim zamanı seçimi ekle.
- [x] Maili doğrudan göndermek yerine kuyruğa ekle.
- [x] Kuyruğa ekleme sonucunu göster.

## 15. Kampanya Yönetimi

- [x] `mail_campaigns` kayıtlarını listele.
- [x] Kampanya detay sayfası oluştur.
- [x] Kampanya istatistiklerini göster:
  - Toplam alıcı
  - Kuyruğa eklenen
  - Gönderilen
  - Hatalı
- [x] Günlük kampanya oluşturma formu ekle.
- [x] Toplu bonus kampanyası oluşturma formu ekle.
- [x] Kampanya için şablon seçtir.
- [x] Kampanya önceliği seçtir.
- [x] Planlı gönderim zamanı seçtir.
- [x] Kampanya iptal etme özelliği ekle.

## 16. Mail Gönderim Worker Kontrolü

- [x] Mail gönderim cron URL’sini göster.
- [x] Panelden manuel mail gönderim worker çalıştırma butonu ekle.
- [x] Worker limit değerini seçtir.
- [x] Worker çalıştırma sonucunu panelde göster.
- [x] Mail sender loglarını göster: `logs/mail-sender`.
- [x] Queue recovery butonu ekle.

## 17. Doğum Günü Otomasyonu

- [x] Bugün doğum günü olan üyeleri listele.
- [x] Doğum günü bonus tanımını seçtir.
- [x] Betco partner bonus tanımlama işlemini tetikle.
- [x] Bonus başarılıysa mail kuyruğuna ekle.
- [x] Bonus başarısızsa mail kuyruğuna ekleme.
- [x] İşlem sonucunu kayıt altına al.
- [x] Toplu doğum günü otomasyon cron wrapper dosyası oluştur.
- [x] Panelden manuel doğum günü otomasyonu çalıştırma butonu ekle.

## 18. Çekim Ödendi Mail Akışı

- [ ] Çekim ödendi mail şablonunu yönet.
- [ ] Çekim ödendi event/API dosyası ile mail kuyruğuna kayıt at.
- [ ] Üye ID, tutar, para birimi ve işlem ID değişkenlerini destekle.
- [ ] Aynı çekim işlemine ikinci kez mail gitmesini engellemek için kontrol ekle.
- [ ] Log ve hata takibi ekle.

## 19. Bounce Yönetimi

- [x] `mail_bounce_logs` kayıtlarını listele.
- [x] Hard bounce ve soft bounce filtreleri ekle.
- [x] Bounce mail detayını göster.
- [x] Eşleşen gönderim logunu göster.
- [x] Eşleşen kuyruk kaydını göster.
- [x] Hard bounce olan adresi suppression listesine ekleme butonu oluştur.
- [x] POP3 bounce kontrol cron wrapper dosyası oluştur.
- [x] Panelden manuel bounce kontrolü başlatma butonu ekle.

## 20. Gönderim Logları

- [x] `mail_send_logs` kayıtlarını listele.
- [x] Tarih aralığına göre filtrele.
- [x] Gönderim sebebine göre filtrele.
- [x] Status filtreleri ekle: `sent`, `failed`.
- [x] Alıcı email ile arama ekle.
- [x] Message-ID ile arama ekle.
- [x] SMTP response ve hata detayını göster.
- [x] Üye detayına bağlantı ver.
- [x] Kuyruk kaydına bağlantı ver.

## 21. Cron Yönetimi

- [x] Cron URL listesini göster.
- [x] Secret key bilgisini config üzerinden gösterme/gizleme seçeneği ekle.
- [x] Cron örnek URL’lerini göster:
  - Üye senkronizasyonu
  - Mail gönderimi
  - Queue recovery
  - Doğum günü otomasyonu
  - Bounce kontrolü
- [x] Son çalışma zamanlarını göster.
- [x] Cron loglarını panelden oku.
- [x] Mail sender loglarını göster: `logs/mail-sender`.
- [x] Today user loglarını göster: `logs/today-user`.

## 22. Sistem Logları

- [x] `logs` klasöründeki uygulama loglarını listele.
- [x] Gün bazlı log dosyalarını göster.
- [x] Log arama özelliği ekle.
- [x] Hata loglarını filtrele.
- [x] Büyük log dosyaları için sayfalama ekle.

## 23. Test Senaryoları

- [ ] SMTP test maili gönder.
- [ ] Manuel mail kuyruğa ekle ve gönder.
- [ ] Öncelik sırasını test et: 1, 2, 3, 4, 5.
- [ ] Suppression listteki adrese mail gitmediğini test et.
- [ ] Failed mailin tekrar pending yapılmasını test et.
- [ ] Processing recovery cron’unu test et.
- [ ] Doğum günü bonus + mail akışını test et.
- [ ] Çekim ödendi mail akışını test et.
- [ ] Bounce eşleştirme akışını test et.

## 24. Son Kontroller ve Yayına Hazırlık

- [ ] Varsayılan admin şifresinin değiştirildiğini doğrula.
- [ ] SMTP hesap limitlerini doğrula.
- [ ] Cron URL’lerinin secret key ile korunduğunu doğrula.
- [ ] Doğrudan erişime kapalı klasörleri tekrar test et.
- [ ] Veritabanı tarih alanlarının PHP saatiyle yazıldığını doğrula.
- [ ] Kritik işlemler için log yazıldığını doğrula.
- [ ] Uçtan uca test raporu hazırla.







# Yönetim Paneli Todo Listesi

## 1. Giriş ve Yetkilendirme

- [ ] Admin giriş sayfası oluştur.
- [ ] `admin_users` tablosu ile kullanıcı adı/şifre kontrolü yap.
- [ ] Şifre kontrolünde `password_verify()` kullan.
- [ ] Oturum yönetimi ekle.
- [ ] Çıkış yap özelliği ekle.
- [ ] Pasif kullanıcıların girişini engelle.
- [ ] Rol yapısını hazırla: `admin`, `editor`, `viewer`.

## 2. Dashboard

- [ ] Toplam üye sayısını göster.
- [ ] Bugün eklenen üye sayısını göster.
- [ ] Kuyrukta bekleyen mail sayısını göster.
- [ ] Bugün gönderilen mail sayısını göster.
- [ ] Başarısız mail sayısını göster.
- [ ] Aktif mail hesabı sayısını göster.
- [ ] Son cron çalışma özetlerini göster.
- [ ] Son gönderim hatalarını listele.

## 3. API Kimlik Bilgileri

- [ ] `api_credentials` tablosundaki Betco API kullanıcı bilgilerini listele.
- [ ] Kullanıcı adı, şifre ve 2FA secret key güncelleme formu ekle.
- [ ] Aktif/pasif durumu yönet.
- [ ] Token durumunu göster.
- [ ] Manuel token yenileme butonu ekle.

## 4. Üye Yönetimi

- [ ] `members` tablosundaki üyeleri listele.
- [ ] Üye arama ekle: ID, login, email, telefon.
- [ ] Doğum günü bugün olan üyeleri filtrele.
- [ ] Email bulunan/bulunmayan üyeleri filtrele.
- [ ] Üye detay sayfası oluştur.
- [ ] Üyenin mail geçmişini göster.
- [ ] Üyeye manuel mail kuyruğa ekleme butonu ekle.
- [ ] Üyeye partner bonus tanımlama butonu ekle.

## 5. Üye Senkronizasyonu

- [ ] Bugün kayıt olan üyeleri çekme işlemini panelden tetikle.
- [ ] Tüm üyeleri çekme işlemini panelden tetikle.
- [ ] İşlem loglarını göster: `logs/today-user`.
- [ ] Son senkronizasyon sonuçlarını göster.
- [ ] Hata durumlarını kullanıcıya anlaşılır şekilde göster.

## 6. Mail Sunucuları

- [ ] `mail_servers` kayıtlarını listele.
- [ ] Yeni mail sunucusu ekleme formu oluştur.
- [ ] SMTP bilgilerini yönet:
  - Domain
  - SMTP host
  - SMTP port
  - SMTP encryption: `none`, `ssl`, `tls`
  - SMTP auth
- [ ] POP3 bounce bilgilerini yönet:
  - POP3 host
  - POP3 port
  - POP3 encryption
  - POP3 aktif/pasif
  - Okunan bounce mailleri silme ayarı
- [ ] Varsayılan gönderen adı ve reply-to adresi yönet.
- [ ] Sunucu bazlı günlük/saatlik limitleri yönet.
- [ ] Aktif/pasif durumunu yönet.

## 7. Mail Hesapları

- [ ] `mail_accounts` kayıtlarını listele.
- [ ] Mail hesabı eklerken daha önce eklenmiş sunucuyu seçtir.
- [ ] Mail adresi, kullanıcı adı ve şifre alanlarını kaydet.
- [ ] Hesap bazlı gönderen adı tanımla.
- [ ] Hesap bazlı günlük/saatlik limitleri yönet.
- [ ] Gönderim sayaçlarını göster:
  - Bugün gönderilen
  - Bu saat gönderilen
  - Son gönderim zamanı
- [ ] Bounce kontrol aktif/pasif ayarını yönet.
- [ ] Son bounce kontrol zamanını göster.
- [ ] SMTP test maili gönderme butonu ekle.
- [ ] Aktif/pasif durumunu yönet.

## 8. Mail Şablonları

- [ ] `mail_templates` kayıtlarını listele.
- [ ] Yeni şablon oluşturma formu ekle.
- [ ] Şablon anahtarı yönet: `birthday`, `daily_campaign`, `bulk_bonus`, `withdrawal_paid` vb.
- [ ] Mail konusu düzenleme alanı ekle.
- [ ] HTML içerik editörü ekle.
- [ ] Düz metin içerik alanı ekle.
- [ ] Kullanılabilir değişkenleri göster:
  - `{{member_id}}`
  - `{{login}}`
  - `{{first_name}}`
  - `{{last_name}}`
  - `{{full_name}}`
  - `{{email}}`
  - `{{birth_date}}`
  - `{{amount}}`
  - `{{currency}}`
  - `{{transaction_id}}`
- [ ] Şablon önizleme özelliği ekle.
- [ ] Aktif/pasif durumunu yönet.

## 9. Bonus Tanımları

- [ ] `bonus_definitions` kayıtlarını listele.
- [ ] Yeni bonus tanımı ekleme formu oluştur.
- [ ] `definition_key` alanını yönet: `birthday_bonus` vb.
- [ ] Partner bonus ID alanını yönet.
- [ ] Bonus miktarı alanını yönet.
- [ ] Description alanını yönet.
- [ ] Note alanını yönet.
- [ ] Type alanını yönet.
- [ ] Count alanını yönet.
- [ ] Aktif/pasif durumunu yönet.
- [ ] Test bonus tanımlama butonu ekle.

## 10. Mail Kuyruğu

- [ ] `mail_queue` kayıtlarını listele.
- [ ] Duruma göre filtrele:
  - `pending`
  - `processing`
  - `sent`
  - `failed`
  - `cancelled`
- [ ] Önceliğe göre filtrele: 1-5.
- [ ] Kaynak türüne göre filtrele:
  - `manual`
  - `birthday`
  - `daily_campaign`
  - `bulk_bonus`
  - `withdrawal_paid`
- [ ] Alıcı email ile arama ekle.
- [ ] Kuyruk detay sayfası oluştur.
- [ ] Bekleyen kaydı iptal etme özelliği ekle.
- [ ] Failed kaydı tekrar pending yapma özelliği ekle.
- [ ] Processing durumda takılan kayıtları kurtarma butonu ekle.
- [ ] Manuel mail kuyruğa ekleme formu oluştur.

## 11. Kampanya Yönetimi

- [ ] `mail_campaigns` kayıtlarını listele.
- [ ] Kampanya detay sayfası oluştur.
- [ ] Kampanya istatistiklerini göster:
  - Toplam alıcı
  - Kuyruğa eklenen
  - Gönderilen
  - Hatalı
- [ ] Günlük kampanya oluşturma formu ekle.
- [ ] Toplu bonus kampanyası oluşturma formu ekle.
- [ ] Kampanya için şablon seçtir.
- [ ] Kampanya önceliği seçtir.
- [ ] Planlı gönderim zamanı seçtir.
- [ ] Kampanya iptal etme özelliği ekle.

## 12. Doğum Günü Otomasyonu

- [ ] Bugün doğum günü olan üyeleri listele.
- [ ] Doğum günü bonus tanımını seçtir.
- [ ] Betco partner bonus tanımlama işlemini tetikle.
- [ ] Bonus başarılıysa mail kuyruğuna ekle.
- [ ] Bonus başarısızsa mail kuyruğuna ekleme.
- [ ] İşlem sonucunu kayıt altına al.
- [ ] Toplu doğum günü otomasyon cron wrapper dosyası oluştur.
- [ ] Panelden manuel doğum günü otomasyonu çalıştırma butonu ekle.

## 13. Çekim Ödendi Mail Akışı

- [ ] Çekim ödendi mail şablonunu yönet.
- [ ] Çekim ödendi event/API dosyası ile mail kuyruğuna kayıt at.
- [ ] Üye ID, tutar, para birimi ve işlem ID değişkenlerini destekle.
- [ ] Aynı çekim işlemine ikinci kez mail gitmesini engellemek için kontrol ekle.
- [ ] Log ve hata takibi ekle.

## 14. Gönderim Logları

- [ ] `mail_send_logs` kayıtlarını listele.
- [ ] Tarih aralığına göre filtrele.
- [ ] Gönderim sebebine göre filtrele.
- [ ] Status filtreleri ekle: `sent`, `failed`.
- [ ] Alıcı email ile arama ekle.
- [ ] Message-ID ile arama ekle.
- [ ] SMTP response ve hata detayını göster.
- [ ] Üye detayına bağlantı ver.
- [ ] Kuyruk kaydına bağlantı ver.

## 15. Bounce Yönetimi

- [ ] `mail_bounce_logs` kayıtlarını listele.
- [ ] Hard bounce ve soft bounce filtreleri ekle.
- [ ] Bounce mail detayını göster.
- [ ] Eşleşen gönderim logunu göster.
- [ ] Eşleşen kuyruk kaydını göster.
- [ ] Hard bounce olan adresi suppression listesine ekleme butonu oluştur.
- [ ] POP3 bounce kontrol cron wrapper dosyası oluştur.
- [ ] Panelden manuel bounce kontrolü başlatma butonu ekle.

## 16. Suppression List

- [ ] `mail_suppression_list` kayıtlarını listele.
- [ ] Yeni email engelleme kaydı ekle.
- [ ] Engelleme sebebi seçtir:
  - `unsubscribe`
  - `bounce`
  - `complaint`
  - `manual_block`
- [ ] Engelleme notu ekle.
- [ ] Engeli pasife alma özelliği ekle.
- [ ] Mail kuyruğuna ekleme sırasında suppression kontrolü yapıldığını panelde belirt.

## 17. Cron Yönetimi

- [ ] Cron URL listesini göster.
- [ ] Secret key bilgisini config üzerinden gösterme/gizleme seçeneği ekle.
- [ ] Cron örnek URL’lerini göster:
  - Üye senkronizasyonu
  - Mail gönderimi
  - Queue recovery
  - Doğum günü otomasyonu
  - Bounce kontrolü
- [ ] Son çalışma zamanlarını göster.
- [ ] Cron loglarını panelden oku.
- [ ] Mail sender loglarını göster: `logs/mail-sender`.
- [ ] Today user loglarını göster: `logs/today-user`.

## 18. Sistem Logları

- [ ] `logs` klasöründeki uygulama loglarını listele.
- [ ] Gün bazlı log dosyalarını göster.
- [ ] Log arama özelliği ekle.
- [ ] Hata loglarını filtrele.
- [ ] Büyük log dosyaları için sayfalama ekle.

## 19. Ayarlar

- [ ] Genel site/panel ayarları sayfası oluştur.
- [ ] Varsayılan mail önceliği ayarı ekle.
- [ ] Varsayılan queue batch limiti ayarı ekle.
- [ ] Varsayılan retry sayısı ayarı ekle.
- [ ] Varsayılan cron limitleri ayarı ekle.
- [ ] Saat diliminin PHP tarafında `Europe/Istanbul` olduğunu göster.
- [ ] Veritabanı saat dilimine güvenilmediğini not olarak göster.

## 20. Güvenlik ve Bakım

- [ ] Panel sayfalarını oturum kontrolü ile koru.
- [ ] CSRF token yapısı ekle.
- [ ] Form doğrulama ekle.
- [ ] SQL işlemlerinde prepared statement kullan.
- [ ] Dosyalara direkt URL erişimi kapalı klasörleri kontrol et.
- [ ] `config`, `mail-api`, `betco-api/token`, `betco-api/user-api` erişimlerini doğrula.
- [ ] Admin şifre değiştirme sayfası oluştur.
- [ ] Varsayılan `admin/admin` şifresinin değiştirilmesi için uyarı göster.

## 21. Test Senaryoları

- [ ] SMTP test maili gönder.
- [ ] Manuel mail kuyruğa ekle ve gönder.
- [ ] Öncelik sırasını test et: 1, 2, 3, 4, 5.
- [ ] Suppression listteki adrese mail gitmediğini test et.
- [ ] Failed mailin tekrar pending yapılmasını test et.
- [ ] Processing recovery cron’unu test et.
- [ ] Doğum günü bonus + mail akışını test et.
- [ ] Çekim ödendi mail akışını test et.
- [ ] Bounce eşleştirme akışını test et.
