E-posta gönderdiğinizde karşı tarafın sunucusundan beklenmedik bir hata mesajı aldıysanız, muhtemelen bir NDR (Non-Delivery Report) ile karşılaştınız. Bu rapor, mesajınızın neden teslim edilemediğini açıklayan teknik bir bildirimdir ve doğru okunduğunda sorunun kaynağını dakikalar içinde tespit etmenizi sağlar.
Non-Delivery Report (Teslim Edilememe Raporu), RFC 5321 kapsamında tanımlanan SMTP protokolünün temel bir parçasıdır. Bir mesaj alıcı sunucuya ulaşamadığında ya da sunucu mesajı kabul etmeyi reddettiğinde, posta altyapısı gönderici adresine otomatik olarak bir geri bildirim mesajı üretir. Bu mesajın yaygın takma adları arasında bounce message, bounce-back veya kısaca bounce terimleri yer alır.
RFC 3464, NDR'lerin biçimini ve içermesi zorunlu alanları standartlaştırır. Buna göre geçerli bir NDR; orijinal mesajın başlık bilgilerini, SMTP durum kodunu ve insanın okuyabileceği bir açıklama metnini barındırmalıdır. Microsoft Exchange, Google Workspace ve benzeri kurumsal posta sistemleri bu standardı uygular; ancak her platform kendine özgü ek bilgiler de ekleyebilir.
E-posta sektöründe bounce'lar genel olarak iki kategoriye ayrılır:
RFC 5321, üç haneli SMTP durum kodlarını tanımlar. İlk rakam kategorisini, ikinci rakam alt sınıfını ve üçüncü rakam spesifik durumu belirtir. NDR mesajında gördüğünüz kodu aşağıdaki tabloya göre yorumlayabilirsiniz:
| SMTP Kodu | Kategori | Yaygın Anlam | Bounce Türü |
|---|---|---|---|
| 421 | Geçici / Sunucu | Servis geçici olarak kullanılamıyor | Soft |
| 450 | Geçici / Posta Kutusu | Posta kutusu kilitli veya meşgul | Soft |
| 452 | Geçici / Kapasite | Depolama alanı yetersiz | Soft |
| 500 | Kalıcı / Sözdizimi | Tanınmayan komut | Hard |
| 501 | Kalıcı / Parametre | Geçersiz parametre veya argüman | Hard |
| 550 | Kalıcı / Posta Kutusu | Kullanıcı bulunamadı veya reddedildi | Hard |
| 551 | Kalıcı / Yönlendirme | Kullanıcı yerel değil, yönlendirme gerekli | Hard |
| 552 | Kalıcı / Kapasite | Depolama kotası aşıldı (kalıcı) | Hard |
| 553 | Kalıcı / Posta Kutusu | Posta kutusu adı izin verilmiyor | Hard |
| 554 | Kalıcı / İşlem | İşlem başarısız (spam/politika ihlali) | Hard |
Gerçek bir NDR mesajı birden fazla bölümden oluşur. Gmail, Outlook veya herhangi bir posta istemcisinde aldığınız bounce mesajını açtığınızda genellikle şu yapıyı görürsünüz:
Mesajın üst kısmında yer alan bu bölüm, hatanın ne olduğunu günlük dille anlatır. Örneğin The email account that you tried to reach does not exist ifadesi, 550 koduna karşılık gelen kullanıcı bulunamadı hatasının insan tarafından okunabilir biçimidir. Google Workspace bu metni otomatik olarak üretirken Microsoft, hata kodunun yanına destek makalesi bağlantısı ekler.
RFC 3464 uyumlu NDR'lerde Diagnostic-Code: smtp; 550 5.1.1 user unknown biçiminde bir satır bulunur. Buradaki 5.1.1 ifadesi RFC 3463 kapsamında tanımlanan Gelişmiş Durum Kodudur (Enhanced Status Code). İlk rakam (5) kalıcı hatayı, ikinci rakam (1) adres sorununu ve üçüncü rakam (1) "bilinmeyen kullanıcı" alt türünü belirtir.
NDR'nin message/delivery-status MIME bölümünde şu satırları görürsünüz:
Final-Recipient: rfc822; hedef@ornek.com — Mesajın son teslim noktası.Action: failed — Teslim girişiminin sonucu.Status: 5.1.1 — Gelişmiş durum kodu.Remote-MTA: dns; mail.ornek.com — Hata veren sunucunun adresi.Birçok NDR, orijinal mesajın başlıklarını veya tam içeriğini üçüncü MIME bölümü olarak ekler. Bu bölüm, mesajın Message-ID değerini, gönderim tarihini ve DKIM imza bilgisini içerir; dolayısıyla kimlik doğrulama sorunlarını araştırırken bu kısım kritik önem taşır.
Modern e-posta güvenlik altyapısı üç temel standart üzerine kuruludur: RFC 7208 ile tanımlanan SPF (Sender Policy Framework), RFC 6376 ile tanımlanan DKIM (DomainKeys Identified Mail) ve RFC 7489 ile tanımlanan DMARC (Domain-based Message Authentication, Reporting and Conformancy). Bu standartlardan herhangi birinin ihlali, alıcı sunucunun mesajı reddetmesine ve NDR göndermesine yol açabilir.
Bir NDR'de 550 5.7.26 This message does not have authentication information veya 550 5.7.1 SPF check failed gibi ifadeler görüyorsanız sorun kimlik doğrulama katmanındadır. Google Postmaster Tools ve Microsoft'un SNDS (Smart Network Data Services) hizmeti, bu tür reddedilmelerin kaynağını analiz etmek için başvurulabilecek resmi platformlardır.
SPF kaydı DNS'te TXT kaydı olarak yayınlanır ve hangi IP adreslerinin etki alanı adına e-posta gönderebileceğini tanımlar. DKIM ise mesaj başlığına eklenen kriptografik bir imzadır; alıcı sunucu bu imzayı DNS'teki genel anahtarla doğrular. DMARC ise SPF ve DKIM sonuçlarını birleştirerek politika uygular ve raporlama sağlar.
Kimlik doğrulama sorunlarının yanı sıra, mesajın içeriği veya gönderici itibarı da NDR üretilmesine neden olabilir. Bu durumda alıcı sunucu genellikle 554 kodu ile yanıt verir. Yaygın sebepler şunlardır:
NDR analizi sırasında başvurabileceğiniz yerleşik ve üçüncü taraf araçlar mevcuttur. MXToolbox Suite, bir etki alanının MX kayıtlarını, SPF ve DMARC yapılandırmasını ve kara liste durumunu tek ekranda gösterir. mail-tester.com, test mesajı göndererek kimlik doğrulama, içerik ve isim sunucusu yapılandırmasını puanlar. dig ve nslookup gibi standart DNS araçları ise MX, SPF ve DKIM kayıtlarını doğrudan sorgulamak için kullanılır. Microsoft, Exchange Online'da teslim edilemeyen iletileri incelemek için Exchange Yönetim Merkezi'nde yerleşik bir mesaj izleme paneli sunar.
Toplu e-posta gönderimi yapan platformlar için NDR yönetimi, yalnızca teknik bir sorun değil aynı zamanda itibar meselesidir. Google, 2024 yılı itibarıyla toplu gönderici koşullarını güncelleyerek günlük 5.000'den fazla mesaj gönderen tüm hesapların DMARC politikasına uymasını zorunlu kılmıştır. Microsoft da benzer gereklilikleri Exchange Online Protection üzerinden uygulamaktadır.
Etkili bir NDR yönetimi için şu adımlar izlenmelidir: hard bounce alan adresler listeden hemen çıkarılmalı, soft bounce alan adresler belirli bir deneme sayısından sonra "risk altında" olarak işaretlenmeli ve bounce oranı gönderilen mesajın yüzde ikisinin altında tutulmalıdır. Bu oran, büyük posta sağlayıcılarının gönderici itibarı değerlendirmesinde kritik bir eşik olarak kabul edilmektedir.
NDR, mesajın alıcı sunucuya hiç ulaşmadığı veya sunucu tarafından kesinlikle reddedildiği durumda oluşur; siz bir geri bildirim alırsınız. Spam klasörüne düşmede ise mesaj teslim edilir ancak alıcının gelen kutusu yerine istenmeyen posta klasörüne yönlendirilir; gönderici NDR almaz.
Bu hata "kullanıcı bulunamadı" anlamına gelir. Alıcı adresin doğru yazıldığını kontrol edin; ardından etki alanının MX kaydının DNS'te mevcut olduğunu dig MX hedef.com komutuyla doğrulayın. Sorun devam ediyorsa alıcıyla farklı bir iletişim kanalıyla iletişime geçin ve adresi güncelleyin.
Hayır. 554 5.7.1 kodu politika ihlalini işaret eder; bu politika spam filtresinden kaynaklanabileceği gibi SPF/DKIM/DMARC uyumsuzluğundan, IP kara listesinden veya alıcı sunucunun özel gönderici kısıtlamalarından da kaynaklanabilir. NDR metnindeki ek açıklamayı ve Remote-MTA bilgisini inceleyerek gerçek sebebi belirleyin.
RFC 5321, gönderici sunucunun en az beş gün boyunca yeniden deneme yapmasını önerir; ancak ticari toplu gönderici platformları genellikle 24–72 saat aralığında 3–5 denemeyi yeterli görmektedir. Beşinci denemeden sonra da teslim sağlanamıyorsa adresi "geçici sorunlu" olarak işaretlemek yerinde olacaktır.
Bazı alıcı sunucular, özellikle spam koruması amacıyla "sessiz düşürme" (silent drop) uygular: mesajı reddeder ancak gönderici adresine NDR göndermez. Bu durum RFC 5321'in tam uygulamasından sapma niteliği taşır; ancak yaygın bir pratiktir. Mesajın teslim edilip edilmediğini anlamak için alıcıyla doğrudan iletişime geçmek gerekir.
DMARC politikası etki alanının kendi e-postalarını korur; alıcının değil. Yani siz bir etki alanına e-posta gönderirken, o etki alanının DMARC politikası değil sizin etki alanınızın SPF/DKIM/DMARC yapılandırması alıcı sunucu tarafından değerlendirilir.
Remote-MTA, mesajı reddeden sunucunun DNS adını veya IP adresini gösterir. Bu bilgiyi kullanarak söz konusu sunucunun kara listesi durumunu MXToolbox gibi araçlarla sorgulayabilir, sunucu yöneticisiyle iletişime geçerek engeli çözmeye çalışabilirsiniz.
Sektör standardına göre hard bounce oranının yüzde ikinin altında tutulması beklenir. Google ve Microsoft, bu oranı sürekli aşan göndericilerin teslim edilebilirliğini düşürür veya gönderimlerini kısıtlar. Yüksek bounce oranı, liste hijyeninin yetersiz olduğunun göstergesidir.
Microsoft 365 yönetim portalında Exchange Yönetim Merkezi'ne giriş yapıp "Posta akışı" > "İleti izleme" bölümüne gidin. Tarih aralığı ve gönderici/alıcı filtrelerini uygulayarak teslim edilemeyen iletileri listeleyin; her mesajın ayrıntı sayfasında SMTP yanıt kodunu ve reddeden sunucunun adını görebilirsiniz.
Evet. -all (hard fail) politikası, SPF denetiminden geçemeyen mesajların reddedilmesini açıkça talep eder ve alıcı sunucuyu NDR üretmeye yönlendirir. ~all (soft fail) ise mesajın şüpheli olarak işaretlenmesini önerir; reddetme zorunlu değildir. DMARC ile birlikte kullanıldığında, DMARC'ın p=reject politikası her iki SPF sonucunda da reddi zorlayabilir.
Reklamsız, KVKK uyumlu; kurulum ve geçiş ücretsiz, mailleri biz taşırız.
Kurulum + migrasyon ücretsiz. KVKK uyumlu, Türkiye'de barındırma. 7/24 Türkçe destek.
Kampanya 30 Haziran'a kadar geçerlidir.