Przejdź do treści

Kody błędów SMTP – 4xx, 5xx i rozszerzone kody statusu

Ostatnia aktualizacja: 26:10:2026

English version

Z czego składa się komunikat błędu SMTP

Gdy serwer pocztowy odrzuca wiadomość, odpowiada linią podobną do poniższej – i ta sama linia trafia potem do wiadomości zwrotnej, którą dostajesz:

Typowe odrzucenie

550 5.1.1 The email account that you tried to reach does not exist.
  • 550 to podstawowy kod odpowiedzi zdefiniowany w standardzie SMTP (RFC 5321). Wysyła go każdy serwer SMTP.
  • 5.1.1 to rozszerzony kod statusu (RFC 3463) – dokładniejsza klasyfikacja, którą dołącza niemal każdy współczesny serwer.
  • Reszta to dowolny tekst. Nie jest ustandaryzowany, ale często jest najbardziej przydatny: duzi operatorzy podają w nim dokładny powód, a czasem link do pomocy.

Podstawowy kod odpowiedzi

O tym, jak zareaguje serwer nadawcy, decyduje pierwsza cyfra:

KodZnaczenieSerwer nadawcy powinien
2xxPozytywne zakończenie – polecenie się powiodłoKontynuować; po przyjęciu treści za doręczenie odpowiada już odbiorca
3xxPozytywny etap pośredni – wyślij resztę (354 po DATA)Wysłać treść wiadomości
4xxPrzejściowe niepowodzenie – nie terazZachować wiadomość i ponowić próbę później
5xxTrwałe niepowodzenie – niePrzerwać i zwrócić wiadomość nadawcy
2xx
Znaczenie: Pozytywne zakończenie – polecenie się powiodło
Serwer nadawcy powinien: Kontynuować; po przyjęciu treści za doręczenie odpowiada już odbiorca
3xx
Znaczenie: Pozytywny etap pośredni – wyślij resztę (354 po DATA)
Serwer nadawcy powinien: Wysłać treść wiadomości
4xx
Znaczenie: Przejściowe niepowodzenie – nie teraz
Serwer nadawcy powinien: Zachować wiadomość i ponowić próbę później
5xx
Znaczenie: Trwałe niepowodzenie – nie
Serwer nadawcy powinien: Przerwać i zwrócić wiadomość nadawcy

RFC 5321 zaleca, żeby nadawca odczekał przed ponowieniem – zwykle co najmniej 30 minut – i próbował przez dłuższy czas: limit, po którym się poddaje, „na ogół musi wynosić co najmniej 4–5 dni”. W praktyce wielu nadawców na początku ponawia szybciej i rezygnuje wcześniej.

Kody odpowiedzi, które faktycznie zobaczysz w zwrotach:

KodOpis w RFC 5321W praktyce
421Usługa niedostępna, zamykanie połączeniaSerwer odbiorcy jest przeciążony, ogranicza Twoje tempo lub odracza pocztę z powodu reputacji
450Skrzynka niedostępna (zajęta lub tymczasowo zablokowana ze względów polityki)Greylisting albo tymczasowa blokada
451Działanie przerwane: lokalny błąd przetwarzaniaTymczasowy problem po stronie odbiorcy; używany też przy greylistingu
452Brak miejsca w systemieZa dużo odbiorców w jednej transakcji albo brak miejsca u odbiorcy
550Skrzynka niedostępna (nie istnieje, brak dostępu lub odrzucenie ze względów polityki)Adres nie istnieje – albo odrzucenie jako spam/z powodu polityki; sprawdź kod rozszerzony
551Użytkownik nie jest lokalnyDziś rzadkość
552Przekroczony przydział miejscaPełna skrzynka albo za duża wiadomość
553Niedozwolona nazwa skrzynkiBłędna składnia adresu albo adres nadawcy, którego serwer nie akceptuje
554Transakcja nieudana (albo „brak usługi SMTP”)Ogólne trwałe odrzucenie, często po przeskanowaniu treści
521 / 556Host / domena nie przyjmuje poczty (RFC 7504)Domena publikuje „null MX” (RFC 7505) – nigdy nie odbiera poczty
421
Opis w RFC 5321: Usługa niedostępna, zamykanie połączenia
W praktyce: Serwer odbiorcy jest przeciążony, ogranicza Twoje tempo lub odracza pocztę z powodu reputacji
450
Opis w RFC 5321: Skrzynka niedostępna (zajęta lub tymczasowo zablokowana ze względów polityki)
W praktyce: Greylisting albo tymczasowa blokada
451
Opis w RFC 5321: Działanie przerwane: lokalny błąd przetwarzania
W praktyce: Tymczasowy problem po stronie odbiorcy; używany też przy greylistingu
452
Opis w RFC 5321: Brak miejsca w systemie
W praktyce: Za dużo odbiorców w jednej transakcji albo brak miejsca u odbiorcy
550
Opis w RFC 5321: Skrzynka niedostępna (nie istnieje, brak dostępu lub odrzucenie ze względów polityki)
W praktyce: Adres nie istnieje – albo odrzucenie jako spam/z powodu polityki; sprawdź kod rozszerzony
551
Opis w RFC 5321: Użytkownik nie jest lokalny
W praktyce: Dziś rzadkość
552
Opis w RFC 5321: Przekroczony przydział miejsca
W praktyce: Pełna skrzynka albo za duża wiadomość
553
Opis w RFC 5321: Niedozwolona nazwa skrzynki
W praktyce: Błędna składnia adresu albo adres nadawcy, którego serwer nie akceptuje
554
Opis w RFC 5321: Transakcja nieudana (albo „brak usługi SMTP”)
W praktyce: Ogólne trwałe odrzucenie, często po przeskanowaniu treści
521 / 556
Opis w RFC 5321: Host / domena nie przyjmuje poczty (RFC 7504)
W praktyce: Domena publikuje „null MX” (RFC 7505) – nigdy nie odbiera poczty

Warto znać dwie osobliwości. 550 oznacza zarówno „nie ma takiego użytkownika”, jak i „nie chcemy Twojej poczty”, więc sam w sobie niewiele mówi. A RFC 5321 zauważa, że dawny standard błędnie używał 552 dla „zbyt wielu odbiorców” – poprawny kod to 452, a klienci powinni traktować 552 otrzymany z tego powodu jako błąd tymczasowy.

Rozszerzone kody statusu

RFC 3463 definiuje kod trzyczęściowy: klasa.temat.szczegół. Klasa powtarza pierwszą cyfrę: 2 – sukces, 4 – trwające przejściowe niepowodzenie, 5 – trwałe niepowodzenie. Najwięcej mówi temat, bo wskazuje, gdzie leży problem:

TematObszarZwykle oznacza
X.0.XInne lub nieokreśloneBrak bardziej szczegółowego kodu
X.1.XAdresowanieProblem z samym adresem: nieznany użytkownik lub domena
X.2.XSkrzynkaSkrzynka istnieje, ale nie może przyjąć poczty: pełna, wyłączona
X.3.XSystem pocztowySystem odbiorcy: za duża wiadomość, system nie przyjmuje poczty
X.4.XSieć i routingBrak połączenia, brak trasy, upłynął czas doręczenia
X.5.XProtokół doręczaniaProblemy z protokołem SMTP, za dużo odbiorców
X.6.XTreść lub format wiadomościProblemy z konwersją treści
X.7.XBezpieczeństwo lub politykaUwierzytelnienie, reputacja, filtry antyspamowe i blokady
X.0.X
Obszar: Inne lub nieokreślone
Zwykle oznacza: Brak bardziej szczegółowego kodu
X.1.X
Obszar: Adresowanie
Zwykle oznacza: Problem z samym adresem: nieznany użytkownik lub domena
X.2.X
Obszar: Skrzynka
Zwykle oznacza: Skrzynka istnieje, ale nie może przyjąć poczty: pełna, wyłączona
X.3.X
Obszar: System pocztowy
Zwykle oznacza: System odbiorcy: za duża wiadomość, system nie przyjmuje poczty
X.4.X
Obszar: Sieć i routing
Zwykle oznacza: Brak połączenia, brak trasy, upłynął czas doręczenia
X.5.X
Obszar: Protokół doręczania
Zwykle oznacza: Problemy z protokołem SMTP, za dużo odbiorców
X.6.X
Obszar: Treść lub format wiadomości
Zwykle oznacza: Problemy z konwersją treści
X.7.X
Obszar: Bezpieczeństwo lub polityka
Zwykle oznacza: Uwierzytelnienie, reputacja, filtry antyspamowe i blokady

Kody szczegółowe są rejestrowane w IANA. Część pochodzi z RFC 3463, inne dodano później – RFC 7372 wprowadził kody dla nieudanego uwierzytelnienia poczty, a RFC 7505 kody dla null MX.

Najczęstsze zwroty i co z nimi zrobić

KodOpis w rejestrze IANACo zrobić
5.1.1Bad destination mailbox address – błędny adres skrzynkiHard bounce: adres nie istnieje. Sprawdź literówki i usuń go z listy.
5.1.2Bad destination system address – błędny adres systemuDomena nie istnieje lub nie ma serwera poczty. Sprawdź pisownię (np. gmial.com) i usuń adres.
5.1.10Recipient address has null MX – domena z null MXDomena deklaruje, że nigdy nie odbiera poczty. Usuń adres.
5.2.1Mailbox disabled – skrzynka wyłączonaZwykle zamknięte lub nieaktywne konto. Jeśli się powtarza, traktuj jak hard bounce.
4.2.2 / 5.2.2Mailbox full – skrzynka pełnaProblem tymczasowy po stronie odbiorcy. Ponów później; jeśli trwa tygodniami, skrzynka jest pewnie porzucona.
5.2.3 / 5.3.4Wiadomość przekracza limit administracyjny / za duża dla systemuZmniejsz wiadomość – zamiast dużych załączników podaj link do pliku.
4.4.1 / 4.4.2No answer from host / bad connection – brak odpowiedzi, zerwane połączenieProblem sieciowy po drodze do odbiorcy. Twój serwer ponowi próbę automatycznie.
5.4.4Unable to route – brak trasyDomena nie ma użytecznego rekordu MX ani A. Sprawdź jej DNS.
4.4.7Delivery time expired – upłynął czas doręczeniaTwój serwer poddał się po całym okresie ponawiania. Sprawdź, dlaczego zawiodły wcześniejsze próby.
4.7.1 / 5.7.1Delivery not authorized – doręczenie niedozwoloneDecyzja polityki: reputacja, filtr antyspamowy, czarna lista albo reguła po stronie odbiorcy. Przeczytaj opis.
5.7.8Authentication credentials invalid – błędne dane logowaniaTwój własny program pocztowy lub aplikacja nie zalogowały się do serwera SMTP – popraw login lub hasło.
5.7.20 / 5.7.23 / 5.7.25Brak poprawnego podpisu DKIM / SPF nie przeszedł / nieudana weryfikacja odwrotnego DNSPopraw wskazany element: DKIM, SPF albo rekord PTR adresu IP nadawcy.
5.7.26Multiple authentication checks failed – kilka weryfikacji nie przeszłoZwykle DMARC: ani SPF, ani DKIM nie przeszły dla wyrównanej domeny.
5.1.1
Opis w rejestrze IANA: Bad destination mailbox address – błędny adres skrzynki
Co zrobić: Hard bounce: adres nie istnieje. Sprawdź literówki i usuń go z listy.
5.1.2
Opis w rejestrze IANA: Bad destination system address – błędny adres systemu
Co zrobić: Domena nie istnieje lub nie ma serwera poczty. Sprawdź pisownię (np. gmial.com) i usuń adres.
5.1.10
Opis w rejestrze IANA: Recipient address has null MX – domena z null MX
Co zrobić: Domena deklaruje, że nigdy nie odbiera poczty. Usuń adres.
5.2.1
Opis w rejestrze IANA: Mailbox disabled – skrzynka wyłączona
Co zrobić: Zwykle zamknięte lub nieaktywne konto. Jeśli się powtarza, traktuj jak hard bounce.
4.2.2 / 5.2.2
Opis w rejestrze IANA: Mailbox full – skrzynka pełna
Co zrobić: Problem tymczasowy po stronie odbiorcy. Ponów później; jeśli trwa tygodniami, skrzynka jest pewnie porzucona.
5.2.3 / 5.3.4
Opis w rejestrze IANA: Wiadomość przekracza limit administracyjny / za duża dla systemu
Co zrobić: Zmniejsz wiadomość – zamiast dużych załączników podaj link do pliku.
4.4.1 / 4.4.2
Opis w rejestrze IANA: No answer from host / bad connection – brak odpowiedzi, zerwane połączenie
Co zrobić: Problem sieciowy po drodze do odbiorcy. Twój serwer ponowi próbę automatycznie.
5.4.4
Opis w rejestrze IANA: Unable to route – brak trasy
Co zrobić: Domena nie ma użytecznego rekordu MX ani A. Sprawdź jej DNS.
4.4.7
Opis w rejestrze IANA: Delivery time expired – upłynął czas doręczenia
Co zrobić: Twój serwer poddał się po całym okresie ponawiania. Sprawdź, dlaczego zawiodły wcześniejsze próby.
4.7.1 / 5.7.1
Opis w rejestrze IANA: Delivery not authorized – doręczenie niedozwolone
Co zrobić: Decyzja polityki: reputacja, filtr antyspamowy, czarna lista albo reguła po stronie odbiorcy. Przeczytaj opis.
5.7.8
Opis w rejestrze IANA: Authentication credentials invalid – błędne dane logowania
Co zrobić: Twój własny program pocztowy lub aplikacja nie zalogowały się do serwera SMTP – popraw login lub hasło.
5.7.20 / 5.7.23 / 5.7.25
Opis w rejestrze IANA: Brak poprawnego podpisu DKIM / SPF nie przeszedł / nieudana weryfikacja odwrotnego DNS
Co zrobić: Popraw wskazany element: DKIM, SPF albo rekord PTR adresu IP nadawcy.
5.7.26
Opis w rejestrze IANA: Multiple authentication checks failed – kilka weryfikacji nie przeszło
Co zrobić: Zwykle DMARC: ani SPF, ani DKIM nie przeszły dla wyrównanej domeny.

Operatorzy nie zawsze używają kodów tak samo. RFC 3463 mówi, że „skrzynka pełna” to błąd przejściowy, a mimo to niektóre serwery zwracają go jako 552 5.2.2; z kolei 5.7.1 obejmuje wszystko – od wpisu na czarnej liście po regułę odbiorcy „przyjmuj pocztę tylko od współpracowników”. Komunikaty konkretnych operatorów objaśniają poradniki o Gmailu i Outlooku.

Soft bounce i hard bounce

Te pojęcia pochodzą ze świata e-mail marketingu, a nie z żadnego RFC, ale da się je przyporządkować do kodów:

  • Soft bounce (miękki zwrot) to błąd tymczasowy – odpowiedź 4xx albo pełna skrzynka. Adres jest poprawny; doręczenie może się później udać. Twój serwer sam ponawia próby.
  • Hard bounce (twardy zwrot) to trwały błąd dotyczący adresu – 5.1.1, 5.1.2, 5.1.10, zwykle też powtarzające się 5.2.1. Ponawianie nic nie da.
  • Blokada to trwały błąd dotyczący Ciebie, a nie adresu – odrzucenia 5.7.x z powodu polityki i reputacji. Nie usuwaj odbiorcy; popraw uwierzytelnienie lub reputację, a ten sam adres znów zacznie przyjmować pocztę.

Adresy z twardym zwrotem usuwaj po pierwszym błędzie. Uporczywe wysyłanie na nieistniejące adresy to jeden z najwyraźniejszych sygnałów kupionej lub nieaktualnej bazy i serwery odbiorców obniżają za to Twoją reputację. Miękki zwrot powtarzający się przy wielu wysyłkach przez kilka tygodni traktuj jak twardy.

Odrzucenie czy zwrot: kiedy błąd do Ciebie trafia

Niepowodzenie może się ujawnić na dwa sposoby:

  • W trakcie rozmowy SMTP. Serwer odbiorcy odmawia kodem 4xx lub 5xx, zanim przyjmie wiadomość. Twój serwer zna wtedy powód z pierwszej ręki i albo ponawia próbę, albo wysyła Ci raport o niedoręczeniu.
  • Po przyjęciu. Odbiorca odpowiedział 250, a dopiero później okazało się, że nie może doręczyć – np. zawiodło przekierowanie. Musi wtedy wysłać zwrot na adres nadawcy z koperty. Gdy ten adres był sfałszowany, zwroty trafiają do niewinnych osób: to tzw. backscatter i dlatego dobrze utrzymane serwery starają się odrzucać pocztę w trakcie rozmowy SMTP, zamiast przyjmować ją i zwracać później.

Co zawiera raport DSN (wiadomość zwrotna)

Wiadomość zwrotna to formalnie Delivery Status Notification, zdefiniowana w RFC 3464. Jest to wiadomość MIME typu multipart/report (RFC 6522) z report-type=delivery-status, złożona z maksymalnie trzech części: opisu dla człowieka, części maszynowej message/delivery-status i oryginalnej wiadomości lub jej nagłówków. Część maszynową czytają programy do obsługi zwrotów:

Część delivery-status raportu DSN

Reporting-MTA: dns; mail.firma.pl
Arrival-Date: Mon, 26 Oct 2026 09:12:44 +0100

Final-Recipient: rfc822; jan@example.net
Action: failed
Status: 5.1.1
Remote-MTA: dns; mx.example.net
Diagnostic-Code: smtp; 550 5.1.1 User unknown
Last-Attempt-Date: Mon, 26 Oct 2026 09:12:46 +0100
  • Action przyjmuje wartość failed (rezygnacja), delayed (nadal ponawia – to ostrzeżenie, a nie zwrot), delivered, relayed lub expanded.
  • Status to rozszerzony kod statusu, Diagnostic-Code – dokładna odpowiedź serwera odbiorcy, a Remote-MTA – serwer, który jej udzielił.
  • Raport wygenerowany przez Twój serwer po serii błędów 4xx, gdy skończył się czas na ponawianie, zawiera zwykle 4.4.7 albo ostatni otrzymany błąd tymczasowy.

Jak to wygląda w AnyMail

AnyMail doręcza pocztę zewnętrzną bezpośrednio do serwera odbiorcy i trzyma się tych samych zasad: odpowiedź 4xx jest ponawiana w coraz dłuższych odstępach przez nieco ponad dwa dni (do 10 prób), a odpowiedź 5xx od razu kończy wysyłkę niepowodzeniem i pokazuje obok wiadomości powód podany przez serwer odbiorcy. Gdy wiadomości nie da się doręczyć, do skrzynki nadawcy trafia raport zgodny z RFC 3464, a jeśli po kilku godzinach doręczenie wciąż jest ponawiane – jednorazowe powiadomienie o opóźnieniu. Odbiorcy, którzy wypisali się linkiem jednym kliknięciem, są traktowani jak trwałe niepowodzenie i nie dostają kolejnych wiadomości. Pocztę przychodzącą AnyMail odrzuca w trakcie rozmowy SMTP, zamiast przyjmować ją i zwracać później, więc nigdy nie wytwarza backscatteru.

Niech AnyMail zajmie się tymi rekordami za Ciebie

AnyMail generuje rekordy MX, SPF, DKIM i DMARC dla Twojej domeny, automatycznie sprawdza każdy z nich i wskazuje, który trzeba poprawić – a potem utrzymuje Twoje skrzynki. Usługa działa z Polski, dane przechowujemy w UE.