
Bir e-posta ulaşmadığında elinize geçen tek somut kanıt, geri dönen iletideki hata kodudur. Bu kodu doğru okumak, sorunu dakikalar içinde çözmek ile günlerce tahmin yürütmek arasındaki farktır.
Bu rehber, SMTP yanıt kodlarının yapısını, en sık karşılaşılan kodları ve her birinde ne yapılması gerektiğini anlatıyor.
Kod Yapısı: İlk Rakam Her Şeyi Söyler
SMTP yanıt kodları üç haneli sayılardır ve ilk rakam sonucu belirler:
| İlk rakam | Anlamı | Ne yapmalı |
|---|---|---|
| 2xx | Başarılı | Bir şey yok |
| 4xx | Geçici hata | Bekle, tekrar dene |
| 5xx | Kalıcı hata | Tekrar deneme, düzelt |
Bu ayrım, liste yönetiminizin temelidir: 5xx alan bir adres listeden çıkarılmalı, 4xx alan bir adres ise korunup yeniden denenmelidir. İkisini karıştırmak, ya geçerli aboneleri kaybetmenize ya da ölü adreslere göndermeye devam edip itibarınızı zedelemenize yol açar.
Sık Görülen Geçici Hatalar (4xx)
421 — Servis Kullanılamıyor
Alıcı sunucu şu anda hizmet veremiyor: bakımda, aşırı yüklü ya da bağlantı sayınızı sınırlıyor. Yeniden deneme mekanizması bunu genellikle çözer. Sürekli alıyorsanız gönderim hızınızı düşürün.
450 — Posta Kutusu Geçici Olarak Kullanılamıyor
Kutu geçici olarak erişilemez ya da sunucu sizi yavaşlatıyor. Dikkat: bazı sunucular, spam olarak değerlendirdikleri iletileri de bu kodla reddeder. Aynı alıcıdan sürekli 450 alıyorsanız sorun kutuda değil, sizin itibarınızda olabilir.
451 — Yerel Hata / İşleme Alınamadı
Alıcı sunucuda geçici bir sorun. Ayrıca greylisting uygulayan sunucular yeni göndericileri bu kodla geçici reddedip tekrar denemesini bekler — gerçek posta sunucuları tekrar dener, basit spam araçları denemez.
452 — Yetersiz Depolama
Alıcının posta kutusu dolu. Bir süre sonra tekrar denemek mantıklıdır ama aynı adres için sürekli tekrarlanıyorsa, o kutu artık terk edilmiş demektir — pratikte ölü bir adres gibi işleyin.
Sık Görülen Kalıcı Hatalar (5xx)
550 — Posta Kutusu Yok / Erişim Reddedildi
En yaygın kalıcı hatadır ve iki farklı anlamı olabilir:
- Adres yok: Hesap kapatılmış veya adres hiç var olmamış. Listeden kalıcı olarak çıkarın.
- Politika reddi: Sunucu iletiyi bilinçli reddediyor — kara liste, SPF/DKIM başarısızlığı veya DMARC politikası nedeniyle.
Bu ikisini ayırt etmek için kodun yanındaki açıklama metnini okuyun. "User unknown" adres sorunu, "blocked" veya "policy" ifadeleri itibar sorunudur. İkinci durumda adresi listeden çıkarmak yanlış olur — düzeltilmesi gereken sizin yapılandırmanızdır.
551 — Kullanıcı Yerel Değil
Sunucu bu alan adı için posta kabul etmiyor. Genellikle yanlış MX yapılandırması veya taşınmış bir alan adına işaret eder.
552 — İleti Boyut Sınırını Aştı
Ek dosyanız çok büyük. Çözüm ekleri küçültmek veya büyük dosyaları bağlantıyla paylaşmaktır. Toplu gönderimlerde ek kullanmamak zaten iyi bir pratiktir.
553 — Geçersiz Gönderen Adresi
Gönderen adresi biçimsel olarak hatalı veya sunucu bu adresten gönderime izin vermiyor. Gönderim altyapınızda yetkilendirilmiş gönderen listesini kontrol edin.
554 — İşlem Başarısız
Genel bir ret kodudur ve açıklama metni olmadan yorumlanamaz. Genellikle spam olarak değerlendirilme, kara liste veya politika reddi anlamına gelir. Yanındaki metni mutlaka okuyun.
Genişletilmiş Durum Kodları
Modern sunucular üç haneli kodun yanında daha ayrıntılı bir kod da döndürür. Bunlar üç bölümlüdür ve orta bölüm sorunun kategorisini gösterir — kimlik doğrulama, adres, posta sistemi, ağ veya içerik.
Bu ek kod, aynı 550 hatasının adres sorunu mu yoksa politika reddi mi olduğunu ayırt etmenizi sağlar. Geri dönen iletiyi incelerken yalnızca üç haneli koda değil, bu ayrıntılı koda ve açıklama metnine de bakın.
Pratik: Otomatik İşleme Kuralları
Geri dönen iletileri elle okumak ölçeklenmez. Gönderim sisteminiz şu kuralları otomatik uygulamalıdır:
- 5xx + adres bulunamadı → kalıcı çıkar. Bu adrese bir daha gönderim yapılmasın.
- 5xx + politika reddi → çıkarma, uyarı üret. Adres geçerlidir; sorun sizin yapılandırmanızda veya itibarınızdadır. Adresi silmek sorunu gizler.
- 4xx → kuyrukta tut, artan aralıklarla tekrar dene. Belirli bir süre sonra vazgeç.
- Aynı adresten üst üste 4xx → pasife al. Pratikte ölü bir adrestir.
- Belirli bir sağlayıcıda 5xx yoğunlaşması → alarm. O sağlayıcıda engelleniyorsunuz demektir; liste değil itibar sorunudur.
Beşinci kural özellikle değerlidir: tek tek bakıldığında normal görünen retler, sağlayıcı bazında gruplandığında bir engellenme kalıbı ortaya çıkarır. Yönetilen bir e-posta gönderim altyapısı bu kuralları hazır uygular; kendi sunucunuzdan gönderim yapıyorsanız bu mantığı elle kurmanız gerekir.
Sonuç
SMTP kodlarını okumanın özü ilk rakamda gizlidir: 4 ile başlayan bekle, 5 ile başlayan düzelt. Ancak en kritik ayrım 5xx içindedir — adres bulunamadı ile politika reddi aynı kodu paylaşır ama tamamen farklı müdahale gerektirir. Birincisinde adresi çıkarırsınız, ikincisinde kendi yapılandırmanızı düzeltirsiniz. Bu ayrımı yapmadan kurulan otomatik temizlik, gerçek sorunu gizleyip geçerli adresleri siler. Kodun yanındaki açıklama metnini okumak, bu ayrımı yapmanın tek yoludur.
Sıkça Sorulan Sorular (SSS)
4xx alan adresi listeden çıkarmalı mıyım?
Hemen hayır — geçici bir durumdur ve yeniden deneme genellikle çözer. Ancak aynı adres üst üste birkaç kampanyada 4xx dönüyorsa, pratikte ölü bir adrestir ve pasife alınmalıdır.
550 aldım ama adres geçerli, neden?
550 hem "adres yok" hem "politika reddi" anlamına gelebilir. Açıklama metninde "blocked", "policy" veya "spam" geçiyorsa sorun adreste değil sizin itibarınızda veya kimlik doğrulama yapılandırmanızdadır. Adresi silmek yanlış olur.
Greylisting nedir, sorun mu?
Yeni göndericileri ilk denemede geçici reddedip tekrar deneyip denemediklerine bakan bir spam koruma yöntemidir. Gönderim sisteminiz tekrar deniyorsa ileti birkaç dakika gecikmeyle teslim edilir. Yalnızca tekrar denemeyen sistemler için sorundur.
Geri dönenleri otomatik işlemek şart mı?
Ölçek büyüdüğünde şart. Kalıcı geri dönen adreslere göndermeye devam etmek, listenizin bakımsız olduğunu gösteren en net sinyaldir ve gönderen itibarınızı doğrudan zedeler. Elle yapılacak temizlik, yoğun bir dönemde ertelenir ve bir daha yapılmaz.