Kody błędów SMTP – 4xx, 5xx i rozszerzone kody statusu
Ostatnia aktualizacja: 26:10:2026
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.550to podstawowy kod odpowiedzi zdefiniowany w standardzie SMTP (RFC 5321). Wysyła go każdy serwer SMTP.5.1.1to 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:
| Kod | Znaczenie | Serwer nadawcy powinien |
|---|---|---|
2xx | Pozytywne zakończenie – polecenie się powiodło | Kontynuować; po przyjęciu treści za doręczenie odpowiada już odbiorca |
3xx | Pozytywny etap pośredni – wyślij resztę (354 po DATA) | Wysłać treść wiadomości |
4xx | Przejściowe niepowodzenie – nie teraz | Zachować wiadomość i ponowić próbę później |
5xx | Trwałe niepowodzenie – nie | Przerwać i zwrócić wiadomość nadawcy |
2xx3xx4xx5xxRFC 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:
| Kod | Opis w RFC 5321 | W praktyce |
|---|---|---|
421 | Usługa niedostępna, zamykanie połączenia | Serwer odbiorcy jest przeciążony, ogranicza Twoje tempo lub odracza pocztę z powodu reputacji |
450 | Skrzynka niedostępna (zajęta lub tymczasowo zablokowana ze względów polityki) | Greylisting albo tymczasowa blokada |
451 | Działanie przerwane: lokalny błąd przetwarzania | Tymczasowy problem po stronie odbiorcy; używany też przy greylistingu |
452 | Brak miejsca w systemie | Za dużo odbiorców w jednej transakcji albo brak miejsca u odbiorcy |
550 | Skrzynka 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 |
551 | Użytkownik nie jest lokalny | Dziś rzadkość |
552 | Przekroczony przydział miejsca | Pełna skrzynka albo za duża wiadomość |
553 | Niedozwolona nazwa skrzynki | Błędna składnia adresu albo adres nadawcy, którego serwer nie akceptuje |
554 | Transakcja nieudana (albo „brak usługi SMTP”) | Ogólne trwałe odrzucenie, często po przeskanowaniu treści |
521 / 556 | Host / domena nie przyjmuje poczty (RFC 7504) | Domena publikuje „null MX” (RFC 7505) – nigdy nie odbiera poczty |
421450451452550551552553554521 / 556Warto 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:
| Temat | Obszar | Zwykle oznacza |
|---|---|---|
X.0.X | Inne lub nieokreślone | Brak bardziej szczegółowego kodu |
X.1.X | Adresowanie | Problem z samym adresem: nieznany użytkownik lub domena |
X.2.X | Skrzynka | Skrzynka istnieje, ale nie może przyjąć poczty: pełna, wyłączona |
X.3.X | System pocztowy | System odbiorcy: za duża wiadomość, system nie przyjmuje poczty |
X.4.X | Sieć i routing | Brak połączenia, brak trasy, upłynął czas doręczenia |
X.5.X | Protokół doręczania | Problemy z protokołem SMTP, za dużo odbiorców |
X.6.X | Treść lub format wiadomości | Problemy z konwersją treści |
X.7.X | Bezpieczeństwo lub polityka | Uwierzytelnienie, reputacja, filtry antyspamowe i blokady |
X.0.XX.1.XX.2.XX.3.XX.4.XX.5.XX.6.XX.7.XKody 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ć
| Kod | Opis w rejestrze IANA | Co zrobić |
|---|---|---|
5.1.1 | Bad destination mailbox address – błędny adres skrzynki | Hard bounce: adres nie istnieje. Sprawdź literówki i usuń go z listy. |
5.1.2 | Bad destination system address – błędny adres systemu | Domena nie istnieje lub nie ma serwera poczty. Sprawdź pisownię (np. gmial.com) i usuń adres. |
5.1.10 | Recipient address has null MX – domena z null MX | Domena deklaruje, że nigdy nie odbiera poczty. Usuń adres. |
5.2.1 | Mailbox disabled – skrzynka wyłączona | Zwykle zamknięte lub nieaktywne konto. Jeśli się powtarza, traktuj jak hard bounce. |
4.2.2 / 5.2.2 | Mailbox full – skrzynka pełna | Problem tymczasowy po stronie odbiorcy. Ponów później; jeśli trwa tygodniami, skrzynka jest pewnie porzucona. |
5.2.3 / 5.3.4 | Wiadomość przekracza limit administracyjny / za duża dla systemu | Zmniejsz wiadomość – zamiast dużych załączników podaj link do pliku. |
4.4.1 / 4.4.2 | No answer from host / bad connection – brak odpowiedzi, zerwane połączenie | Problem sieciowy po drodze do odbiorcy. Twój serwer ponowi próbę automatycznie. |
5.4.4 | Unable to route – brak trasy | Domena nie ma użytecznego rekordu MX ani A. Sprawdź jej DNS. |
4.4.7 | Delivery time expired – upłynął czas doręczenia | Twój serwer poddał się po całym okresie ponawiania. Sprawdź, dlaczego zawiodły wcześniejsze próby. |
4.7.1 / 5.7.1 | Delivery not authorized – doręczenie niedozwolone | Decyzja polityki: reputacja, filtr antyspamowy, czarna lista albo reguła po stronie odbiorcy. Przeczytaj opis. |
5.7.8 | Authentication credentials invalid – błędne dane logowania | 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 | Brak poprawnego podpisu DKIM / SPF nie przeszedł / nieudana weryfikacja odwrotnego DNS | Popraw wskazany element: DKIM, SPF albo rekord PTR adresu IP nadawcy. |
5.7.26 | Multiple authentication checks failed – kilka weryfikacji nie przeszło | Zwykle DMARC: ani SPF, ani DKIM nie przeszły dla wyrównanej domeny. |
5.1.15.1.25.1.105.2.14.2.2 / 5.2.25.2.3 / 5.3.44.4.1 / 4.4.25.4.44.4.74.7.1 / 5.7.15.7.85.7.20 / 5.7.23 / 5.7.255.7.26Operatorzy 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ź
4xxalbo 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.xz 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
4xxlub5xx, 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 +0100Actionprzyjmuje wartośćfailed(rezygnacja),delayed(nadal ponawia – to ostrzeżenie, a nie zwrot),delivered,relayedlubexpanded.Statusto rozszerzony kod statusu,Diagnostic-Code– dokładna odpowiedź serwera odbiorcy, aRemote-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 zwykle4.4.7albo 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.