SMTP yanıt kodları
Geri dönen ve reddedilen e-postalara eşlik eden üç haneli SMTP yanıt kodları ile gelişmiş durum kodları (X.Y.Z) için başvuru kaynağı. Koda veya metne göre arayın ya da sunucunun döndürdüğü satırın tamamını yapıştırın.

117 / 117 kod

Temel yanıt kodları

2xxOlumlu tamamlanma yanıtı9
211System status

Sistem durumu veya sistem yardım yanıtı. Pratikte nadiren kullanılır.

RFC 5321
214Help message

HELP komutuna yanıt olarak gönderilen, sunucunun veya belirli bir komutun nasıl kullanılacağını açıklayan yardım mesajı.

RFC 5321
220Service ready

Bağlantı açıldığında sunucunun ilk karşılama mesajı: hizmet hazır. STARTTLS komutuna da TLS anlaşmasının başlayabileceğini belirtmek için bu kodla yanıt verilir.

RFC 5321
221Service closing transmission channel

Sunucu bağlantıyı kapatıyor; genellikle QUIT komutuna yanıt olarak.

RFC 5321
235Authentication successful

AUTH ile kimlik doğrulama başarılı oldu. Genellikle 2.7.0 gelişmiş koduyla birlikte gelir.

RFC 4954
250Requested mail action okay, completed

İstenen işlem tamamlandı. EHLO, MAIL FROM, RCPT TO komutlarına ve sunucu mesajı kabul ettiğinde DATA sonuna verilen olağan yanıttır.

RFC 5321
251User not local; will forward

Alıcı yerel değil, ancak sunucu mesajı kabul ediyor ve belirtilen adrese iletecek.

RFC 5321
252Cannot VRFY user, but will accept message

Sunucu kullanıcının var olup olmadığını doğrulamıyor (hesap numaralandırmayı önlemek için VRFY devre dışı), ancak mesajı kabul edip teslim etmeye çalışacak.

RFC 5321
253OK, pending messages for node started

ETRN yanıtı: sunucu, istenen alan adı veya düğüm için kuyrukta bekleyen mesajları teslim etmeye başladı.

RFC 1985 (ETRN)
3xxOlumlu ara yanıt2
334Server challenge

AUTH sırasında sunucunun Base64 ile kodlanmış sorgusu (challenge). İstemci, mekanizmanın bir sonraki verisiyle yanıt vermelidir (örneğin AUTH LOGIN'de kullanıcı adı veya parola).

RFC 4954
354Start mail input

DATA yanıtı: sunucu, yalnızca tek bir nokta içeren bir satırla biten mesaj içeriğini bekliyor.

RFC 5321
4xxGeçici hata9
421Service not available, closing transmission channel

Hizmet kullanılamıyor ve sunucu bağlantıyı kapatıyor: kapanma, aşırı yük, çok fazla bağlantı veya geçici gönderim sınırı. Gönderen daha sonra yeniden denemelidir.

RFC 5321
432A password transition is needed

Kullanıcı, kimlik doğrulaması yapabilmek için önce parolasını değiştirmeli veya başka bir kimlik doğrulama mekanizmasına geçmelidir. 4.7.12 gelişmiş koduyla birlikte gelir.

RFC 4954
450Requested mail action not taken: mailbox unavailable

Posta kutusu geçici olarak kullanılamıyor: meşgul, kilitli veya politika nedeniyle geçici olarak reddedildi. Gri listeleme (greylisting) genellikle bu kodla ya da 451 ile yanıt verir.

RFC 5321
451Requested action aborted: local error in processing

İşlem, DNS sorgusunun başarısız olması veya yanıt vermeyen bir filtre gibi yerel bir sunucu hatası nedeniyle iptal edildi. Gönderen daha sonra yeniden denemelidir.

RFC 5321
452Requested action not taken: insufficient system storage

Sunucunun şu anda mesajı kabul etmek için yeterli alanı yok. Mesaj başına alıcı sayısının aşıldığını da belirtir: istemci kalan alıcıları başka bir işlemde göndermelidir.

RFC 5321
454Temporary authentication failure

Geçici kimlik doğrulama hatası (örneğin kimlik bilgisi sunucusu yanıt vermiyor) veya STARTTLS istendiğinde TLS'nin geçici olarak kullanılamaması.

RFC 4954 / RFC 3207
455Server unable to accommodate parameters

Sunucu, MAIL FROM veya RCPT TO ile gönderilen parametreleri şu anda işleyemiyor, ancak daha sonra kabul edebilir.

RFC 5321
458Unable to queue messages for node

ETRN yanıtı: sunucu, istenen düğümün mesaj kuyruğunu şu anda işleyemiyor.

RFC 1985 (ETRN)
459Node not allowed

ETRN yanıtı: istenen düğümün veya alan adının kuyruğunun teslimini talep etmesine izin verilmiyor.

RFC 1985 (ETRN)
5xxKalıcı hata17
500Syntax error, command unrecognized

Sunucu komutu tanımıyor veya satır çok uzun. AUTH da, değişimdeki bir satır izin verilen üst sınırı aştığında bu kodu kullanır.

RFC 5321
501Syntax error in parameters or arguments

Komut geçerli, ancak parametreleri veya argümanları geçersiz: örneğin MAIL FROM'da hatalı biçimlendirilmiş bir adres veya EHLO'da geçersiz bir ad.

RFC 5321
502Command not implemented

Sunucu komutu tanıyor, ancak uygulamıyor veya devre dışı bırakmış; birçok sunucudaki VRFY ya da EXPN gibi.

RFC 5321
503Bad sequence of commands

Komutlar yanlış sırayla geldi; örneğin MAIL FROM'dan önce RCPT TO ya da geçerli alıcı olmadan DATA. Bazı sunucular kimlik doğrulaması yapmadan göndermeye çalışıldığında da bu kodu döndürür.

RFC 5321
504Command parameter not implemented

Sunucu belirtilen parametreyi desteklemiyor; örneğin desteklemediği bir AUTH mekanizması.

RFC 5321
521Server does not accept mail

Ana makine hiçbir şekilde e-posta kabul etmiyor. 220 yerine karşılama olarak gönderilir ve istemci yeniden denememelidir.

RFC 7504
530Authentication required

Sunucu, komutu kabul etmeden önce kimlik doğrulaması yapılmasını veya STARTTLS ile TLS başlatılmasını istiyor. Gönderim portu 587 kimlik bilgisi olmadan kullanıldığında tipiktir.

RFC 4954 / RFC 3207
534Authentication mechanism is too weak

Seçilen kimlik doğrulama mekanizması sunucu politikasına göre çok zayıf. Bazı sağlayıcılar uygulama parolası veya OAuth zorunlu tuttuklarında bu kodu döndürür.

RFC 4954
535Authentication credentials invalid

Kullanıcı adı veya parola hatalı ya da kimlik bilgileri reddedildi. 5.7.8 gelişmiş koduyla birlikte gelir.

RFC 4954
538Encryption required for requested authentication mechanism

Seçilen kimlik doğrulama mekanizmasına yalnızca şifreli bir bağlantı üzerinden izin veriliyor: önce STARTTLS çalıştırılmalıdır.

RFC 4954
550Requested action not taken: mailbox unavailable

Posta kutusu yok veya kullanılamıyor ya da mesaj politika nedeniyle reddedildi (spam, kara listeler, SPF, DKIM veya DMARC). Eşlik eden gelişmiş kod asıl nedeni belirtir.

RFC 5321
551User not local; please try forward-path

Alıcı yerel değil ve sunucu mesajı iletmiyor; mesajın hangi adrese gönderilmesi gerektiğini belirtebilir.

RFC 5321
552Requested mail action aborted: exceeded storage allocation

Ayrılan depolama alanı aşıldı: alıcının posta kutusu dolu veya mesaj SIZE uzantısının bildirdiği azami boyutu aşıyor.

RFC 5321
553Requested action not taken: mailbox name not allowed

E-posta adresi geçersiz veya izin verilmiyor; örneğin sözdizimi hatalı ya da gönderenin bu adresi kullanma izni yok.

RFC 5321
554Transaction failed

İşlem başarısız oldu. İlk karşılama olarak bu istemci için SMTP hizmeti olmadığını; DATA sonrasında ise mesajın genellikle içeriği veya gönderenin itibarı nedeniyle reddedildiğini belirtir.

RFC 5321
555MAIL FROM/RCPT TO parameters not recognized or not implemented

Sunucu, MAIL FROM veya RCPT TO ile gönderilen bir uzantı parametresini tanımıyor ya da uygulamıyor.

RFC 5321
556Domain does not accept mail

Alıcının alan adı null MX yayımlıyor («.» adresini gösteren bir MX kaydı): e-posta almadığını bildiriyor, bu yüzden yeniden denemenin anlamı yok.

RFC 7504

Gelişmiş durum kodları (RFC 3463)

2.X.XBaşarılı4.X.XSüregelen geçici hata5.X.XKalıcı hata
X.0Diğer veya tanımsız1
X.0.0Other undefined status

Ayrıntısız durum: yalnızca sonucun sınıfı (başarılı, geçici veya kalıcı hata) bilindiğinde kullanılır.

RFC 3463
X.1Adresleme11
X.1.0Other address status

Mesajdaki adreslerden biriyle ilgili, daha özel kodlara uymayan bir sorun var.

RFC 3463
X.1.1Bad destination mailbox address

Alıcının posta kutusu hedef sunucuda yok. Yanlış yazılmış bir adres veya kapatılmış bir hesap nedeniyle oluşan klasik geri dönüştür.

RFC 3463Birlikte kullanıldığı kodlar
X.1.2Bad destination system address

Hedef alan adı veya sistem yok ya da e-posta kabul edemiyor; örneğin alan adı çözümlenmiyor.

RFC 3463
X.1.3Bad destination mailbox address syntax

Alıcı adresinin sözdizimi geçersiz.

RFC 3463Birlikte kullanıldığı kodlar
X.1.4Destination mailbox address ambiguous

Alıcı adresi hedef sistemde birden fazla posta kutusuyla eşleşiyor.

RFC 3463
X.1.5Destination address valid

Alıcı adresi geçerli. RCPT TO komutuna verilen olumlu yanıtta 2.1.5 olarak görünür.

RFC 3463Birlikte kullanıldığı kodlar
X.1.6Destination mailbox has moved, No forwarding address

Posta kutusu vardı ancak taşındı ve bilinen bir yönlendirme adresi yok.

RFC 3463
X.1.7Bad sender's mailbox address syntax

Gönderen adresinin sözdizimi geçersiz.

RFC 3463
X.1.8Bad sender's system address

Gönderenin alan adı yok veya yanıt kabul etmiyor; örneğin MX ya da A kaydı bulunmuyor.

RFC 3463Birlikte kullanıldığı kodlar
X.1.9Message relayed to non-compliant mailer

Mesaj, durum bildirimlerini desteklemeyen bir sisteme teslim edildi; bu nedenle nihai teslimatı doğrulanamayacak.

RFC 3886
X.1.10Recipient address has null MX

Alıcının alan adı null MX yayımlıyor: e-posta almadığını bildiriyor.

RFC 7505Birlikte kullanıldığı kodlar
X.2Posta kutusu5
X.2.0Other or undefined mailbox status

Posta kutusu var, ancak onunla ilgili bir sorun teslimatı engelledi ve daha özel bir kod yok.

RFC 3463
X.2.1Mailbox disabled, not accepting messages

Posta kutusu var ancak devre dışı ve mesaj kabul etmiyor; örneğin askıya alınmış bir hesap.

RFC 3463
X.2.2Mailbox full

Alıcının posta kutusu depolama kotasını aştı.

RFC 3463Birlikte kullanıldığı kodlar
X.2.3Message length exceeds administrative limit

Mesaj, alıcının almasına izin verilen azami boyutu aşıyor.

RFC 3463Birlikte kullanıldığı kodlar
X.2.4Mailing list expansion problem

Alıcı bir dağıtım listesi ve üyelerine genişletilemedi.

RFC 3463Birlikte kullanıldığı kodlar
X.3Posta sistemi7
X.3.0Other or undefined mail system status

Hedef sistemde daha özel kodlara uymayan bir sorun oluştu.

RFC 3463Birlikte kullanıldığı kodlar
X.3.1Mail system full

Hedef posta sisteminin depolama alanı dolu.

RFC 3463Birlikte kullanıldığı kodlar
X.3.2System not accepting network messages

Hedef ana makine; yakında kapanacağı, aşırı yüklü olduğu veya bakımda olduğu için mesaj kabul etmiyor.

RFC 3463 / RFC 7504Birlikte kullanıldığı kodlar
X.3.3System not capable of selected features

Hedef sistem, mesajın gerektirdiği bir özelliği desteklemiyor.

RFC 3463
X.3.4Message too big for system

Mesaj, sunucunun herhangi bir alıcı için kabul ettiği azami boyutu aşıyor.

RFC 3463Birlikte kullanıldığı kodlar
X.3.5System incorrectly configured

Hedef sistem yanlış yapılandırılmış ve mesajı kabul edemiyor.

RFC 3463
X.3.6Requested priority was changed

Mesaj kabul edildi, ancak istenenden farklı bir öncelikle (MT-PRIORITY uzantısı).

RFC 6710Birlikte kullanıldığı kodlar
X.4Ağ ve yönlendirme8
X.4.0Other or undefined network or routing status

Daha özel kodlara uymayan bir ağ veya yönlendirme sorunu oluştu.

RFC 3463
X.4.1No answer from host

Bağlanmaya çalışırken hedef sunucu yanıt vermedi.

RFC 3463Birlikte kullanıldığı kodlar
X.4.2Bad connection

Bağlantı kuruldu, ancak teslimat tamamlanmadan koptu veya kararsız hâle geldi.

RFC 3463Birlikte kullanıldığı kodlar
X.4.3Directory server failure

Teslimat için gereken bir dizin hizmeti başarısız oldu; genellikle DNS çözümlemesi.

RFC 3463Birlikte kullanıldığı kodlar
X.4.4Unable to route

Hedefe giden bir yol bulunamadı; örneğin alan adının kullanılabilir MX veya A kaydı yok.

RFC 3463
X.4.5Mail system congestion

Posta sistemi tıkalı ve mesajı şu anda işleyemiyor.

RFC 3463Birlikte kullanıldığı kodlar
X.4.6Routing loop detected

Yönlendirme döngüsü algılandı: mesaj aynı sunuculardan çok fazla kez geçti.

RFC 3463
X.4.7Delivery time expired

Azami yeniden deneme süresi doldu ve mesaj teslim edilmeden atılıyor.

RFC 3463
X.5Teslim protokolü7
X.5.0Other or undefined protocol status

Teslim protokolüyle ilgili, daha özel kodlara uymayan bir sorun oluştu.

RFC 3463Birlikte kullanıldığı kodlar
X.5.1Invalid command

Komut geçersiz, o anda izin verilmiyor veya tanınmıyor.

RFC 3463Birlikte kullanıldığı kodlar
X.5.2Syntax error

Komutta sözdizimi hatası var ve sunucu komutu yorumlayamıyor.

RFC 3463Birlikte kullanıldığı kodlar
X.5.3Too many recipients

Mesajda, sunucunun tek bir işlemde kabul ettiğinden fazla alıcı var.

RFC 3463Birlikte kullanıldığı kodlar
X.5.4Invalid command arguments

Komut geçerli, ancak argümanları geçersiz veya desteklenmiyor.

RFC 3463Birlikte kullanıldığı kodlar
X.5.5Wrong protocol version

İstemci ile sunucu arasında protokol sürümü uyumsuzluğu var.

RFC 3463
X.5.6Authentication Exchange line is too long

AUTH değişimindeki bir satır, sunucunun izin verdiği azami uzunluğu aşıyor.

RFC 4954Birlikte kullanıldığı kodlar
X.6Mesaj içeriği10
X.6.0Other or undefined media error

Mesaj içeriğiyle ilgili, daha özel kodlara uymayan bir sorun oluştu.

RFC 3463
X.6.1Media not supported

Hedef, mesajın veya eklerinden birinin içerik türünü desteklemiyor.

RFC 3463
X.6.2Conversion required and prohibited

Mesajı teslim etmek için içeriğinin dönüştürülmesi gerekirdi, ancak gönderen bunu yasakladı.

RFC 3463
X.6.3Conversion required but not supported

Mesajı teslim etmek için içeriğinin dönüştürülmesi gerekirdi ve sunucu bunu yapamıyor.

RFC 3463Birlikte kullanıldığı kodlar
X.6.4Conversion with loss performed

Mesaj teslim edildi, ancak içerik dönüştürülürken bilgi kaybedildi.

RFC 3463Birlikte kullanıldığı kodlar
X.6.5Conversion Failed

Mesaj içeriğinin dönüştürülmesi başarısız oldu.

RFC 3463
X.6.6Message content not available

URL ile başvurulan mesaj içeriği alınamadı (BURL uzantısı).

RFC 4468Birlikte kullanıldığı kodlar
X.6.7Non-ASCII addresses not permitted for that sender/recipient

Gönderen veya alıcı, ASCII dışı karakterler içeren adresleri desteklemiyor (uluslararasılaştırılmış e-posta, SMTPUTF8).

RFC 6531Birlikte kullanıldığı kodlar
X.6.8UTF-8 string reply is required, but not permitted by the SMTP client

Sunucunun UTF-8 metinle yanıt vermesi gerekiyor, ancak istemci SMTPUTF8 desteği bildirmedi.

RFC 6531Birlikte kullanıldığı kodlar
X.6.9UTF-8 header message cannot be transferred to one or more recipients

Mesajda UTF-8 başlıklar var ve bunları desteklemeyen bir veya daha fazla alıcıya aktarılamıyor, bu yüzden reddediliyor.

RFC 6531Birlikte kullanıldığı kodlar
X.7Güvenlik ve politikalar31
X.7.0Other or undefined security status

Ayrıntısız güvenlik durumu. Başarılı kimlik doğrulamalarda (2.7.0), geçici AUTH hatalarında (4.7.0) ve politika kaynaklı retlerde görünür.

RFC 3463Birlikte kullanıldığı kodlar
X.7.1Delivery not authorized, message refused

Gönderenin bu alıcıya gönderme yetkisi yok: kara liste, itibar veya spam filtresi nedeniyle engelleme ya da izin verilmeyen bir röle (relay) denemesi. 4.7.1 biçiminde genellikle gri listelemeyi belirtir.

RFC 3463Birlikte kullanıldığı kodlar
X.7.2Mailing list expansion prohibited

Gönderenin bu dağıtım listesine gönderme izni yok.

RFC 3463Birlikte kullanıldığı kodlar
X.7.3Security conversion required but not possible

Mesajın bir güvenlik protokolünden diğerine dönüştürülmesi gerekiyor ve bu mümkün değil.

RFC 3463
X.7.4Security features not supported

Mesaj, hedefin desteklemediği güvenlik özellikleri gerektiriyor.

RFC 3463Birlikte kullanıldığı kodlar
X.7.5Cryptographic failure

Aktarım sırasında bir kriptografik işlem başarısız oldu; örneğin imza doğrulaması veya şifre çözme.

RFC 3463
X.7.6Cryptographic algorithm not supported

Hedef, mesajda kullanılan kriptografik algoritmayı desteklemiyor.

RFC 3463
X.7.7Message integrity failure

Bütünlük doğrulaması başarısız oldu: mesaj aktarım sırasında değiştirildi veya sağlama toplamı eşleşmiyor.

RFC 3463
X.7.8Authentication credentials invalid

Kimlik doğrulama bilgileri geçersiz: kullanıcı adı veya parola hatalı.

RFC 4954Birlikte kullanıldığı kodlar
X.7.9Authentication mechanism is too weak

Seçilen kimlik doğrulama mekanizması, sunucu politikasının gerektirdiğinden daha zayıf.

RFC 4954Birlikte kullanıldığı kodlar
X.7.10Encryption Needed

İstenen kimlik doğrulama mekanizmasını kullanmak için TLS gibi harici bir şifreleme katmanı gerekiyor. Özellikle parolayı düz metin olarak gönderen mekanizmalar için tasarlanmıştır.

RFC 5248Birlikte kullanıldığı kodlar
X.7.11Encryption required for requested authentication mechanism

İstenen kimlik doğrulama mekanizmasına yalnızca şifreli bir bağlantı üzerinden izin veriliyor.

RFC 4954Birlikte kullanıldığı kodlar
X.7.12A password transition is needed

Kullanıcı parolasını değiştirmeli veya başka bir kimlik doğrulama mekanizmasına geçmelidir.

RFC 4954Birlikte kullanıldığı kodlar
X.7.13User Account Disabled

Kimlik doğrulaması yapmaya çalışan kullanıcının hesabı devre dışı.

RFC 5248Birlikte kullanıldığı kodlar
X.7.14Trust relationship required

Sunucu yalnızca kurulu bir güven ilişkisi olan sistemlerden mesaj kabul ediyor.

RFC 5248Birlikte kullanıldığı kodlar
X.7.15Priority Level is too low

Mesajın önceliği, şu anda kabul edilemeyecek kadar düşük (MT-PRIORITY uzantısı).

RFC 6710Birlikte kullanıldığı kodlar
X.7.16Message is too big for the specified priority

Mesaj, belirtilen öncelik için çok büyük (MT-PRIORITY uzantısı).

RFC 6710Birlikte kullanıldığı kodlar
X.7.17Mailbox owner has changed

Posta kutusunun sahibi, gönderenin belirttiği tarihten bu yana değişti; bu yüzden mesaj teslim edilmiyor (RRVS uzantısı).

RFC 7293
X.7.18Domain owner has changed

Alıcının alan adının sahibi, gönderenin belirttiği tarihten bu yana değişti (RRVS uzantısı).

RFC 7293
X.7.19RRVS test cannot be completed

Sunucu, gönderenin istediği gibi posta kutusunun sahibinin değişip değişmediğini doğrulayamıyor (RRVS uzantısı).

RFC 7293
X.7.20No passing DKIM signature found

Mesajda geçerli hiçbir DKIM imzası yok ve alıcının politikası bunu gerektiriyor.

RFC 7372Birlikte kullanıldığı kodlar
X.7.21No acceptable DKIM signature found

Mesajda geçerli DKIM imzaları var, ancak hiçbiri alıcının politikasını karşılamıyor (örneğin imzalayan alan adı veya algoritma nedeniyle).

RFC 7372Birlikte kullanıldığı kodlar
X.7.22No valid author-matched DKIM signature found

Mesajda, From başlığındaki alan adıyla aynı alan adından geçerli bir DKIM imzası yok.

RFC 7372Birlikte kullanıldığı kodlar
X.7.23SPF validation failed

Gönderen IP adresi, gönderen alan adının SPF kaydında yetkilendirilmemiş.

RFC 7372Birlikte kullanıldığı kodlar
X.7.24SPF validation error

SPF değerlendirmesi hatayla sonuçlandı; örneğin hatalı biçimlendirilmiş bir kayıt veya çok fazla DNS sorgusu nedeniyle.

RFC 7372Birlikte kullanıldığı kodlar
X.7.25Reverse DNS validation failed

Gönderen IP adresinin ters DNS kaydı (PTR) yok ya da döndürdüğü ad yeniden bu IP'ye çözümlenmiyor.

RFC 7372Birlikte kullanıldığı kodlar
X.7.26Multiple authentication checks failed

SPF ve DKIM gibi birden fazla mesaj kimlik doğrulama denetimi aynı anda başarısız oldu.

RFC 7372Birlikte kullanıldığı kodlar
X.7.27Sender address has null MX

Gönderenin alan adı null MX yayımlıyor; bu yüzden yanıt ya da geri dönen e-posta alamaz ve mesaj reddediliyor.

RFC 7505Birlikte kullanıldığı kodlar
X.7.28Mail flood detected

Mesaj, benzer kötüye kullanım amaçlı mesajlardan oluşan toplu bir gönderimin parçası gibi görünüyor.

draft-levine-mailbomb-header
X.7.29ARC validation failure

Mesaj yönlendiricilerden veya e-posta listelerinden geçtiğinde kimlik doğrulama sonuçlarını koruyan ARC zincirinin doğrulaması başarısız oldu.

RFC 8617Birlikte kullanıldığı kodlar
X.7.30REQUIRETLS support required

Mesaj REQUIRETLS gerektiriyor ve yoldaki bir sonraki sunucu bu uzantıyı desteklemiyor; bu yüzden şifreleme garantisiyle teslim edilemiyor.

RFC 8689Birlikte kullanıldığı kodlar

Temel ve gelişmiş kodu aynı anda görmek için sunucunun tam yanıtını yapıştırın, örneğin 550 5.7.1 Message rejected. Temel bir kod aradığınızda, ona genellikle eşlik eden gelişmiş kodlar da gösterilir.

Nasıl çalışır

Bir SMTP oturumunda istemcinin her komutu (EHLO, MAIL FROM, RCPT TO, DATA…), sunucudan üç haneli bir kodla başlayan bir yanıt alır. İlk hane sonucu belirtir: 2 başarı, 3 sunucunun daha fazla veri beklediği, 4 geçici hata ve 5 kalıcı hata anlamına gelir. İkinci hane alanı gösterir: x0z sözdizimi, x1z bilgi, x2z bağlantı ve x5z posta sistemi. Koddan sonraki metin serbesttir ve her sunucu kendi metnini yazar; programlar yalnızca sayıya bakar.

Üç hane neden hakkında pek bir şey söylemediği için RFC 3463, sınıf.konu.ayrıntı biçiminde gelişmiş durum kodlarını tanımladı: 5.1.1, posta kutusu olmadığı (1) için adreslemeyle (1) ilgili kalıcı bir hatadır (5). Sınıf ilk hanenin anlamını tekrarlar (2, 4 veya 5), konu nedeni gruplar ve ayrıntı onu netleştirir. Bu kodları kullanan sunucular bunu EHLO yanıtında ENHANCEDSTATUSCODES uzantısıyla bildirir; aynı kod geri dönen e-postalardaki Status alanında da görünür.

Tablo, RFC 5321'deki temel kodları ve yaygın kullanılan uzantıların (AUTH, STARTTLS, ETRN ve null MX) eklediği kodları, ayrıca IANA kaydındaki tüm gelişmiş kodları, her birinin genellikle birlikte göründüğü temel kodlarla bir araya getirir. Büyük sağlayıcılar kendi metinlerini ve yardım bağlantılarını ekler, ancak her zaman bu aynı numaraların üzerine.

Örnekler

550 5.1.1 <nadie@example.com>: Recipient address rejected: User unknown in local recipient table5xx Permanent · X.1.1 Bad destination mailbox addressHesap mevcut olmadığında Postfix'in verdiği tipik geri dönüş. Yeniden denemek işe yaramaz: adresi düzeltmek gerekir. Aynı alıcıya daha önce e-posta ulaşıyorduysa büyük olasılıkla hesap kapatılmıştır.
450 4.2.0 <ana@example.com>: Recipient address rejected: Greylisted4xx Transient · X.2.0 Other or undefined mailbox statusGri listeleme (greylisting): sunucu tanımadığı göndereni geçici olarak reddeder ve yeniden denemesini bekler. Meşru bir e-posta sunucusu birkaç dakika sonra bunu kendiliğinden yapar ve mesaj kabul edilir; birçok spam yazılımı ise hiç yeniden denemez.
AUTH LOGIN334 VXNlcm5hbWU6334 yanıtı Base64 ile kodlanmış sorguyu taşır: VXNlcm5hbWU6 «Username:», bir sonraki UGFzc3dvcmQ6 ise «Password:» demektir. Kimlik bilgileri hatalıysa sunucu 535 5.7.8 ile yanıt verir; önce şifreleme istiyorsa 538 veya 530 ile.

Kullanım senaryoları

  • Sunucunun döndürdüğü hata mesajından bir e-postanın neden geri döndüğünü anlamak.
  • Bir hatanın kuyruğun yeniden deneyeceği geçici bir hata mı, yoksa müdahale gerektiren kalıcı bir hata mı olduğunu ayırt etmek.
  • Bir uygulamadan, yazıcıdan veya sunucudan e-posta gönderimini yapılandırırken kimlik doğrulama hatalarını teşhis etmek.
  • E-posta sunucusu günlüklerinde SPF, DKIM, DMARC, ters DNS veya kara liste kaynaklı retleri yorumlamak.
  • Mevcut olmayan adresleri listeden çıkarmak için toplu e-posta platformundaki geri dönüşleri sınıflandırmak.
  • telnet, openssl s_client veya swaks ile kaydedilmiş bir SMTP oturumunu okumak.

Sık sorulan sorular

4xx ve 5xx hataları arasındaki fark nedir?

4xx geçicidir: gönderen sunucu mesajı kuyrukta tutar ve belirli aralıklarla, genellikle dört-beş gün boyunca yeniden dener; ardından vazgeçip bir geri dönüş bildirimi oluşturur. 5xx kalıcıdır: geri dönüş hemen gerçekleşir ve aynı mesajı hiçbir şeyi değiştirmeden yeniden göndermek yine başarısız olur.

Yanıtta neden 550 5.1.1 gibi iki kod var?

İlki, RFC 5321'in zorunlu kıldığı üç haneli temel koddur. İkincisi, nedeni netleştiren RFC 3463 gelişmiş durum kodudur: bir 550; mevcut olmayan bir posta kutusundan (5.1.1), politika kaynaklı bir engellemeden (5.7.1) veya bir SPF hatasından (5.7.23) kaynaklanabilir. Teşhis için asıl olarak gelişmiş koda bakmak gerekir.

550-5.7.1'deki tire ne anlama gelir?

Yanıtın birden fazla satırdan oluştuğunu. Tüm satırlar aynı kodu taşır, ancak ara satırlar kodu metinden tireyle, son satır ise boşlukla ayırır; istemci yanıtın nerede bittiğini böyle anlar. EHLO'nun döndürdüğü uzantı listesinde görülen de aynı şeydir.

Adres mevcut olduğu hâlde neden 550 5.7.1 ile reddediliyorum?

Çünkü 5.7.1 alıcıyla değil gönderenle ilgilidir: sunucu bu mesajı teslim etmenize izin vermiyor. Yaygın nedenler; gönderen IP'nin bir kara listede olması, alan adının SPF, DKIM veya DMARC doğrulamasından geçememesi, IP'nin ters DNS kaydının olmaması ya da sunucunun kimlik doğrulaması olmadan röle olarak kullanılmaya çalışılmasıdır. Koda eşlik eden metin genellikle ipucu verir.

Bir uygulamadan e-posta gönderirken neden 530 veya 535 alıyorum?

530, sunucunun mesajı kabul etmeden önce kimlik doğrulaması veya TLS başlatılmasını istediğini; 535 ise kullanıcı adının ya da parolanın hatalı olduğunu belirtir. Uygulamanın STARTTLS ile 587 portunu veya örtük TLS ile 465 portunu kullandığını, kimlik doğrulamanın etkin olduğunu ve Gmail ya da Microsoft 365 gibi sağlayıcılarda normal parola yerine bir uygulama parolası veya OAuth kullandığınızı kontrol edin.