Za każdym razem, gdy serwer pocztowy przyjmuje, opóźnia lub odrzuca wiadomość, odpowiada trzycyfrowym kodem SMTP, a coraz częściej również rozszerzonym kodem statusu w formie z kropkami. Pierwsza cyfra mówi niemal wszystko, co musisz wiedzieć: 2xx oznacza, że wiadomość poszła dalej, 4xx oznacza spróbuj ponownie później, a 5xx oznacza zatrzymaj się i coś napraw. Nauka czytania tych kodów zamienia ścianę tekstu z odbiciem w jasną instrukcję, co robić dalej.
Odczytujemy wyłącznie publiczny DNS. Nic nie zapisujemy, dopóki nie przypiszesz domeny do konta.
Jak zbudowane są kody odpowiedzi SMTP
SMTP to protokół typu żądanie-odpowiedź zdefiniowany w RFC 5321. Twój serwer wysyłający wydaje polecenia (MAIL FROM, RCPT TO, DATA), a serwer odbierający odpowiada na każde z nich kodem liczbowym i krótkim komunikatem tekstowym. Trzy cyfry nie są przypadkowe. Pierwsza cyfra określa klasę odpowiedzi.
| Pierwsza cyfra | Klasa | Znaczenie |
|---|---|---|
2xx | Zakończenie pozytywne | Polecenie zakończyło się sukcesem. |
3xx | Pozytywne pośrednie | Serwer przyjął polecenie i oczekuje dalszych danych. |
4xx | Chwilowa odmowa | Błąd tymczasowy; ta sama wiadomość może przejść przy ponownej próbie później. |
5xx | Trwała odmowa | Błąd twardy; ponowne wysłanie tej samej wiadomości nie zadziała. |
Najważniejsze rozróżnienie to 4xx kontra 5xx. Kod 4xx to odroczenie: dobrze skonfigurowany serwer wysyłający kolejkuje wiadomość i ponawia próbę według harmonogramu z rosnącym opóźnieniem, często nawet przez 72 godziny. Kod 5xx to odrzucenie: wiadomość jest martwa, a dalsze bombardowanie odbiorcy ponownymi próbami marnuje zasoby i może zaszkodzić reputacji nadawcy.
Rozszerzone kody statusu (RFC 3463)
Podstawowe kody trzycyfrowe są mało precyzyjne. 550 może oznaczać, że skrzynka nie istnieje, albo że wiadomość zablokowała polityka, i nie zawsze da się stwierdzić po samej liczbie, które z tego. RFC 3463 rozwiązuje ten problem za pomocą rozszerzonych kodów statusu: drugiego, dokładniejszego kodu w formie klasa.temat.szczegół.
- Klasa to jedna cyfra odzwierciedlająca kod odpowiedzi:
2(sukces),4(utrzymujący się błąd tymczasowy) lub5(błąd trwały). - Temat wskazuje źródło problemu. Częste wartości to
1(adresowanie),2(stan skrzynki),3(system pocztowy),4(sieć lub trasowanie),5(protokół dostarczania poczty),6(treść wiadomości) oraz7(bezpieczeństwo lub polityka). - Szczegół precyzuje dokładny warunek w obrębie danego tematu.
Zatem 5.1.1 czytamy jako trwały, problem z adresowaniem, błędny adres docelowej skrzynki. 4.2.2 czytamy jako tymczasowy, stan skrzynki, skrzynka pełna. 5.7.1 czytamy jako trwały, bezpieczeństwo lub polityka, dostarczanie nieautoryzowane. Gdy obecne są oba kody, to rozszerzony kod statusu dokładnie mówi, co się stało. Aby zobaczyć, jak wyglądają one obok wyników uwierzytelniania, nasz przewodnik jak czytać nagłówki wiadomości e-mail omawia prawdziwe odbicie linijka po linijce.
Najczęstsze kody tymczasowe 4xx i jak reagować
Odpowiedź 4xx to nie usterka, którą trzeba naprawić natychmiast; to sygnał, aby poczekać. Legalni nadawcy widzą je bez przerwy, a serwer wysyłający obsługuje większość z nich automatycznie.
| Kod | Rozszerzony | Typowe znaczenie | Co zrobić |
|---|---|---|---|
421 | 4.7.0 lub 4.4.5 | Usługa niedostępna, połączenie zdławione lub zbyt wiele połączeń. | Pozwól kolejce ponowić próbę; zwolnij tempo wysyłki do tego hosta. |
450 | 4.2.1 lub 4.7.1 | Skrzynka chwilowo niedostępna lub działa greylisting. | Ponów próbę po opóźnieniu; pierwsza ponowna próba zwykle się udaje. |
451 | 4.3.0 lub 4.7.1 | Lokalny błąd przetwarzania lub tymczasowe odroczenie przez politykę. | Ponów próbę; jeśli się utrzymuje, sprawdź reputację i tempo. |
452 | 4.2.2 | Niewystarczająca pamięć systemu lub przekroczony limit skrzynki. | Ponów próbę później; odbiorca może zwolnić miejsce. |
Greylisting to najczęstsza przyczyna kodu 450 lub 451 przy pierwszej próbie. Serwer odbierający celowo odrzuca nieznanego nadawcę błędem tymczasowym, oczekując, że legalny serwer pocztowy ponowi próbę kilka minut później. Skrypty spamowe, które odpalają raz i rezygnują, nigdy nie wracają, więc technika ta odfiltrowuje mnóstwo śmieci kosztem krótkiego opóźnienia. Jeśli Twoja poczta dociera z opóźnieniem, a nie wcale, przeczytaj czym jest greylisting, aby zrozumieć czas ponawiania prób.
Powtarzające się odpowiedzi 4xx, które nigdy nie ustępują, zachowują się jak miękkie odbicie i w końcu stają się niemożliwe do dostarczenia. Granica między tymczasowym odroczeniem a prawdziwym problemem ma znaczenie dla higieny listy mailingowej, dlatego warto poznać różnicę między twardym a miękkim odbiciem, zanim zdecydujesz, czy usunąć adres.
Najczęstsze kody trwałe 5xx i jak reagować
Odpowiedź 5xx oznacza, że serwer odbierający uznał, iż wiadomości nie da się dostarczyć w obecnej postaci. Nie ponawiaj próby na ślepo. Odczytaj kod rozszerzony, usuń przyczynę źródłową i dopiero potem wyślij ponownie.
| Kod | Rozszerzony | Typowe znaczenie | Co zrobić |
|---|---|---|---|
550 | 5.1.1 | Nie ma takiego użytkownika; skrzynka nie istnieje. | Usuń adres z listy. |
550 | 5.7.1 | Odrzucone przez politykę (odmowa przekazywania, lista blokad lub treść). | Usuń czynnik wyzwalający politykę przed ponownym wysłaniem. |
550 | 5.7.26 | Wiadomość nie przeszła uwierzytelniania u odbiorcy. | Napraw zgodność SPF, DKIM i DMARC. |
551 | 5.1.6 | Odbiorca nie jest lokalny; brak adresu przekierowania. | Zaktualizuj adres. |
552 | 5.2.2 lub 5.3.4 | Skrzynka pełna (trwale) lub wiadomość przekracza limit rozmiaru. | Zmniejsz wiadomość lub skontaktuj się z odbiorcą. |
553 | 5.1.3 | Nazwa skrzynki niepoprawna składniowo. | Popraw format adresu. |
554 | 5.7.1 | Transakcja nieudana; często blokada spamu lub ogólne odrzucenie przez politykę. | Zbadaj reputację i treść. |
Dwa kody zasługują na szczególną uwagę, ponieważ to właśnie one powstają przy problemach z uwierzytelnianiem.
550 5.7.1 z odwołaniem do DMARC oznacza, że odbiorca wymusił Twoją opublikowaną politykę, a wiadomość nie była zgodna. Rozwiązaniem jest zadbanie, by każde źródło wysyłki przechodziło SPF lub DKIM z zachowaniem zgodności. Nasz przewodnik 550-5.7.1 wiadomość odrzucona zgodnie z polityką DMARC omawia diagnozę krok po kroku. Gdy problem dotyczy konkretnie SPF, często zamiast tego zobaczysz 550-5.7.23 walidacja SPF nie powiodła się.
Gmail jest bardziej rygorystyczny niż większość serwerów. Jeśli wysyłasz masowo do Gmaila bez żadnego działającego uwierzytelniania, otrzymasz 550-5.7.26 nieuwierzytelniony nadawca. Od lutego 2024 roku Google i Yahoo wymagają od nadawców masowych (mniej więcej 5000 wiadomości dziennie lub więcej do Gmaila) uwierzytelniania za pomocą SPF i DKIM, opublikowania rekordu DMARC, utrzymywania wskaźnika skarg na spam poniżej 0,3 procent (a najlepiej poniżej 0,1 procent) oraz oferowania rezygnacji jednym kliknięciem. Odbicie 5.7.26 to egzekwowanie tej zasady.
554 to uniwersalne odrzucenie. Często oznacza, że serwer odbierający skorzystał z listy blokad, takiej jak Spamhaus SBL lub XBL, i odmówił połączenia, albo że zadziałał filtr treści lub reputacji. Ponieważ treść komunikatu tak bardzo różni się między dostawcami, kod rozszerzony i czytelny dla człowieka komunikat są Twoimi najlepszymi wskazówkami. Jeśli podejrzewasz wpis na listę, sprawdź, czy Twój adres IP lub domena wysyłająca pojawia się na publicznej liście blokad, korzystając z przewodnika jak sprawdzić, czy domena jest na czarnej liście.
Czytanie całego odbicia, a nie tylko liczby
Raport o niedostarczeniu (NDR) zwykle zawiera coś więcej niż sam kod. Szukaj trzech rzeczy:
- Rozszerzonego kodu statusu, który wskazuje dokładną kategorię.
- Serwera zgłaszającego, dzięki czemu wiesz, czy odrzucenie przyszło od celu, czy od pośredniego przekaźnika.
- Zdalnego tekstu, którego dostawcy używają do wyjaśnienia konkretnej polityki, czasem z adresem URL do pomocy.
Ten sam 550 może oznaczać martwą skrzynkę lub blokadę przez politykę, a odróżnia je jedynie kod rozszerzony i tekst. Traktuj liczbę jak nagłówek, a resztę odbicia jak treść artykułu.
Przekładanie kodów na plan działania
2xx: dostarczono do kolejnego węzła. Nic do zrobienia, choć dotarcie do skrzynki odbiorczej to osobna kwestia niż samo przyjęcie.4xx: pozwól serwerowi pocztowemu ponowić próbę. Badaj sprawę tylko wtedy, gdy ci sami odbiorcy są odraczani przez wiele godzin, co wskazuje na ograniczanie tempa, reputację lub greylisting.5xxadresowanie (5.1.x): usuń adres; to twarde odbicie.5xxpolityka lub bezpieczeństwo (5.7.x): napraw uwierzytelnianie, treść lub reputację przed ponownym wysłaniem.5xxskrzynka lub pamięć (5.2.x): odbiorca musi działać, ale na razie traktuj wiadomość jako niemożliwą do dostarczenia.
Ponieważ większość trwałych błędów 5xx z kodami 5.7.x wynika z zepsutego lub niezgodnego SPF, DKIM albo DMARC, trwałym rozwiązaniem jest jednorazowe poprawne skonfigurowanie uwierzytelniania. Nasz przegląd jak sprawdzić dostarczalność poczty łączy kody z leżącymi u ich podstaw rekordami.
Najczęściej zadawane pytania
Jaka jest różnica między błędem SMTP 4xx a 5xx?
Kod 4xx to błąd tymczasowy, co oznacza, że serwer odbierający nie mógł w tej chwili przyjąć wiadomości, ale ta sama wiadomość może przejść przy późniejszej ponownej próbie. Kod 5xx to błąd trwały, co oznacza, że wiadomość nie zostanie dostarczona, dopóki czegoś nie zmienisz w niej samej, u odbiorcy lub w swojej konfiguracji wysyłki.
Czy błąd 550 zawsze oznacza, że adres e-mail jest nieprawidłowy?
Nie. 550 z kodem rozszerzonym 5.1.1 oznacza, że skrzynka nie istnieje, ale 550 5.7.1 oznacza, że wiadomość została odrzucona przez politykę, taką jak egzekwowanie DMARC lub lista blokad. Zawsze czytaj rozszerzony kod statusu i towarzyszący mu tekst, aby je odróżnić.
Jak długo serwer pocztowy będzie ponawiał próbę przy błędzie 4xx?
Większość serwerów wysyłających ponawia próbę według harmonogramu z rosnącym opóźnieniem i rezygnuje po około 48 do 72 godzin, w którym to momencie zwraca informację o opóźnionym niepowodzeniu dostarczenia. Odroczenia z powodu greylistingu zwykle ustępują przy pierwszej ponownej próbie w ciągu kilku minut.
Co oznacza błąd 550 5.7.26?
Oznacza, że dostawca odbierający, zwykle Gmail, odrzucił wiadomość, ponieważ nie była uwierzytelniona za pomocą SPF lub DKIM. To egzekwowanie wymogów dla nadawców masowych, które weszły w życie w 2024 roku, a rozwiązaniem jest prawidłowe uwierzytelnienie domeny wysyłającej.
Kody odbicia to objawy, a najczęstszą przyczyną odrzuceń 5.7.x jest rekord SPF, DKIM lub DMARC, który jest brakujący, źle skonfigurowany lub niezgodny. Uruchom bezpłatne skanowanie swojej domeny za pomocą SPFWise, aby dokładnie zobaczyć, które kontrole uwierzytelniania przechodzą, a które wywołują Twoje odbicia.