Mail Sistemi + Spam Önleme v3

Muzibu Mail Altyapısı

Postmark + Spam Önleme Stratejisi

Bu doküman başka AI sistemlerine danışılabilir formattadır

Basit Anlatım (Herkes İçin)

Spam neden oluyor? Gmail, Outlook gibi servisler gelen mailleri "güvenilir mi?" diye kontrol ediyor. Eğer gönderen kimliğini kanıtlayamazsa → spam.

Nasıl önlenir? 3 şey lazım: (1) Güvenilir bir mail servisi, (2) DNS kayıtları ile kimlik doğrulama, (3) Doğru içerik formatı.

Postmark neden iyi? Sadece "iş mailleri" (şifre sıfırlama, fatura vs.) kabul ediyor. Reklam maili yok = IP'leri temiz = spam'e düşmez.

Spam'e Düşmemek İçin 5 Kritik Kural

1

SPF Kaydı (Sender Policy Framework)

"Bu domain adına kim mail gönderebilir?" sorusunun cevabı

# Plesk DNS'e eklenecek TXT kaydı:
muzibu.com TXT "v=spf1 a mx include:spf.mtasv.net ~all"

Postmark bunu otomatik sağlıyor

2

DKIM İmzası (DomainKeys Identified Mail)

"Bu mail gerçekten bu domain'den mi geldi?" doğrulaması

# Postmark size verecek, Plesk'e ekle:
pm._domainkey.muzibu.com TXT "k=rsa; p=MIGfMA0GCS..."

Postmark her maili otomatik imzalıyor

3

DMARC Politikası

"SPF/DKIM başarısız olursa ne yapılsın?" talimatı

# Plesk DNS'e ekle:
_dmarc.muzibu.com TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@muzibu.com"
p=none → İzle, bir şey yapma
p=quarantine → Spam'e at (önerilen başlangıç)
p=reject → Tamamen reddet (ileri seviye)
4

Return-Path (Bounce Handling)

"Teslim edilemeyen mailler nereye dönsün?" adresi

# Plesk DNS'e CNAME ekle:
pm-bounces.muzibu.com CNAME pm.mtasv.net

Postmark bounce'ları otomatik yönetiyor

5

IP Reputation (EN KRİTİK!)

"Gönderen IP adresi güvenilir mi?" kontrolü

Gmail SMTP Sorunu
  • • Paylaşımlı IP (milyonlarca kullanıcı)
  • • Spammer'lar da aynı IP'yi kullanıyor
  • • IP reputation düşük
Postmark Avantajı
  • • Dedicated IP havuzu
  • • Sadece transactional mail
  • • %99+ reputation score

Postmark'ın Spam Önleme Özellikleri

Sadece Transactional
Marketing/bulk mail yasak = IP temiz kalır
Otomatik DKIM İmzalama
Her mail kriptografik olarak imzalanır
Bounce Management
Geçersiz adreslere tekrar mail atmaz
Spam Complaint Tracking
Şikayetleri izler, sorunlu adresleri listeler
ISP Feedback Loops
Gmail, Outlook ile doğrudan anlaşmalı
Spam Score Kontrolü
Gönderim öncesi içerik analizi
Suppression List
Bounce/unsubscribe otomatik listeleme
Real-time Analytics
Delivered/opened/bounced anlık takip

Sistem Dinamikleri (AI Danışmanlık İçin Kopyala-Yapıştır)

# PROJE BİLGİLERİ
Framework: Laravel 11.x
PHP: 8.2+
Queue System: Redis + Laravel Horizon
Server: Plesk (Linux)
Domain: muzibu.com
Proje Tipi: Müzik streaming platformu (SaaS)

# MEVCUT MAIL YAPILANDIRMASI
MAIL_MAILER=smtp
MAIL_HOST=127.0.0.1 (Gmail SMTP relay)
MAIL_PORT=587
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@muzibu.com

# SORUNLAR
1. Gmail SMTP sık sık timeout veriyor
2. Bazı mailler spam'e düşüyor
3. Günlük limit (500 mail) yetersiz
4. Delivery tracking yok
5. Bounce handling manuel

# MAİL TİPLERİ VE KRİTİKLİK SEVİYESİ
┌─────────────────────────┬────────────┬─────────────────────┬─────────────────┐
│ Mail Tipi               │ Kritiklik  │ Gecikme Toleransı   │ Spam Riski      │
├─────────────────────────┼────────────┼─────────────────────┼─────────────────┤
│ TwoFactorCodeMail       │ 🔴 Kritik  │ < 30 saniye         │ Düşük           │
│ VerifyEmailMail         │ 🔴 Kritik  │ < 1 dakika          │ Orta (link var) │
│ NewDeviceLoginMail      │ 🔴 Kritik  │ < 1 dakika          │ Düşük           │
│ PaymentSuccessMail      │ 🟠 Yüksek  │ < 5 dakika          │ Orta (fiyat var)│
│ PaymentFailedMail       │ 🟠 Yüksek  │ < 5 dakika          │ Düşük           │
│ WelcomeMail             │ 🟡 Normal  │ < 15 dakika         │ Yüksek (tanıtım)│
│ TrialEndingMail         │ 🟡 Normal  │ < 1 saat            │ Yüksek (satış)  │
│ SubscriptionRenewalMail │ 🟡 Normal  │ < 1 saat            │ Orta            │
│ CorporateInviteMail     │ 🟡 Normal  │ < 1 saat            │ Orta (link var) │
│ Career Mailleri (5)     │ 🟢 Düşük   │ < 24 saat           │ Düşük           │
└─────────────────────────┴────────────┴─────────────────────┴─────────────────┘

# DOSYA YAPISI
Modules/Mail/App/Services/MailService.php    → Merkezi mail servisi
Modules/Mail/App/Mail/*.php                  → 8 Mailable sınıfı
Modules/Mail/resources/views/emails/*.php    → 8 Blade template
Modules/Career/App/Mail/*.php                → 5 Mailable (iş başvuru)
Modules/Shop/resources/views/emails/*.php    → 2 Template (teklif)
config/mail.php                              → Laravel mail config

# QUEUE YAPISI
Tüm mailler: Mail::to($user)->queue(new XxxMail())
Queue driver: Redis
Worker: Laravel Horizon (3 worker, low/default/high)
Retry: 3 kez, exponential backoff
Failed jobs: database table

# GEREKSİNİMLER
1. %99+ inbox deliverability (spam'e düşmemeli!)
2. SPF, DKIM, DMARC tam uyumlu
3. Kolay Laravel entegrasyonu (native driver tercih)
4. Webhook desteği (bounce, delivered, opened, clicked)
5. Aylık ~5.000-10.000 mail kapasitesi
6. Türkçe karakter desteği (UTF-8)
7. HTML mail template desteği
8. Queue/async gönderim uyumu

# DNS MEVCUT DURUM (Plesk)
SPF: Yok veya eksik
DKIM: Yok
DMARC: Yok
MX: Plesk varsayılan

# ÖNERİLEN ÇÖZÜM
Servis: Postmark ($15/ay - 10K mail)
Neden:
- Sadece transactional = temiz IP reputation
- Laravel 11 native driver (config/mail.php'de zaten var)
- Otomatik DKIM imzalama
- Bounce/complaint otomatik yönetim
- %99+ deliverability garantisi

Mail İçerik Kuralları (Spam Tetikleyicilerden Kaçınma)

❌ YAPMA

  • BÜYÜK HARFLERLE YAZMA
  • Çok fazla ünlem kullanma!!!
  • "Ücretsiz", "Bedava", "Kazandınız" kelimeleri
  • Sadece resimden oluşan mail
  • Kısaltılmış URL'ler (bit.ly vs.)
  • Kırmızı/parlak renkler aşırı kullanım

✅ YAP

  • Kişiselleştir: "Merhaba {isim}"
  • Düz metin + HTML dengesi
  • Tam domain URL kullan (muzibu.com/...)
  • Unsubscribe linki ekle (marketing için)
  • Fiziksel adres footer'da
  • Reply-to adresi gerçek olsun

Spam Önleme Odaklı Servis Karşılaştırması

Servis Inbox Rate IP Reputation DKIM Bounce Mgmt Spam Score
Postmark %99+ Mükemmel Otomatik Otomatik Pre-check
Resend %98 İyi Otomatik Otomatik Yok
SendGrid %95 Değişken* Manuel Var Yok
Gmail SMTP %80-85 Kötü Yok Yok Yok

* SendGrid marketing mail de kabul ettiği için IP reputation dalgalanabiliyor

DNS Kayıtları Checklist (Plesk İçin)

SPF Kaydı v=spf1 include:spf.mtasv.net ~all
DKIM Kaydı pm._domainkey → TXT → (Postmark verecek)
DMARC Kaydı _dmarc → TXT → v=DMARC1; p=quarantine
Return-Path CNAME pm-bounces → CNAME → pm.mtasv.net

Kurulum Özeti

1
Postmark hesap aç
2
DNS kayıtları ekle
3
.env güncelle
4
Test et
# .env değişikliği (TEK SATIR!):
MAIL_MAILER=postmark
POSTMARK_TOKEN=your-server-api-token

Postmark Fiyat (Muzibu İçin)

$15/ay
10.000 mail
veya
$50/ay
50.000 mail

Tüm planlarda: %99+ deliverability, webhook, analytics, 45 gün log, dedicated IP

18 Şubat 2026 • Muzibu.com