Kody błędów SMTP 4xx – co oznaczają i jak je naprawić?
Kody błędów SMTP 4xx informują o tymczasowych problemach z wysłaniem lub dostarczeniem wiadomości e-mail. Jeśli serwer pocztowy zwrócił komunikat 421, 450, 451 albo 452, nie oznacza to jeszcze, że wiadomość została bezpowrotnie odrzucona. Najczęściej serwer wysyłający zachowuje ją w kolejce i po pewnym czasie próbuje dostarczyć ponownie. Przyczyną bywa przeciążony serwer odbiorcy, chwilowo niedostępna skrzynka, ograniczenia antyspamowe albo problemy z uwierzytelnianiem. Nie wszystkie błędy z grupy 4xx oznaczają więc to samo, choć na pierwszy rzut oka wyglądają podobnie. W tym poradniku wyjaśnimy, jak odczytać najczęściej spotykane kody SMTP, co oznaczają dodatkowe oznaczenia, takie jak 4.7.1, i w jakiej sytuacji warto zajrzeć do logów serwera pocztowego.
- Co oznaczają błędy SMTP 4xx?
- Najczęstsze kody SMTP 4xx i ich znaczenie
- Jak naprawić błędy SMTP 4xx?
- Jak sprawdzić błędy SMTP w logach serwera?
Co oznaczają błędy SMTP 4xx?
Serwery pocztowe komunikują się za pomocą protokołu SMTP, który odpowiada za przekazywanie wiadomości. Podczas takiej wymiany informacji serwer odbierający wysyła odpowiedzi składające się z trzech cyfr. Jedne potwierdzają wykonanie operacji, inne informują o problemach.
W przypadku kodów rozpoczynających się od cyfry 4 mamy do czynienia z błędem tymczasowym. Serwer informuje, że nie może teraz wykonać żądanej operacji, ale kolejna próba ma szansę zakończyć się powodzeniem. Nie musi to oznaczać awarii. Podobne odpowiedzi pojawiają się także wtedy, gdy serwer celowo ogranicza przyjmowanie poczty, np. ze względu na dużą liczbę połączeń lub podejrzaną aktywność nadawcy.
SMTP 4xx a SMTP 5xx - jaka jest różnica? Kody 4xx oznaczają błędy tymczasowe, natomiast 5xx informują o trwałym niepowodzeniu danej operacji. Przykładowo kod 450 wskazuje, że skrzynka odbiorcy jest chwilowo niedostępna. Kod 550 również dotyczy niedostępności skrzynki lub odmowy przyjęcia wiadomości, ale ma charakter trwały. Ostateczna interpretacja zawsze zależy od pełnej odpowiedzi serwera, a nie wyłącznie od pierwszych trzech cyfr.
Warto jeszcze wiedzieć, że obok podstawowego kodu SMTP występuje niekiedy rozszerzony kod statusu. W komunikacie 451 4.7.1 pierwsze trzy cyfry wskazują tymczasowy błąd przetwarzania wiadomości, natomiast oznaczenie 4.7.1 doprecyzowuje problem związany z zasadami bezpieczeństwa lub uprawnieniami do dostarczenia poczty.
Najczęstsze kody SMTP 4xx i ich znaczenie
Nie ma potrzeby zapamiętywania wszystkich odpowiedzi serwera. Wystarczy wiedzieć, gdzie szukać przyczyny i jakich informacji dostarcza konkretny komunikat. Poniżej zebraliśmy kilka kodów, z którymi spotkasz się podczas diagnozowania problemów z pocztą.
| Kod SMTP | Co oznacza? | Co sprawdzić? |
|---|---|---|
| 421 | Usługa pocztowa jest chwilowo niedostępna, a serwer zamyka połączenie. | Obciążenie, dostępność serwera, limity połączeń i ewentualne ograniczenia nadawcy. |
| 450 | Żądana operacja nie została wykonana, ponieważ skrzynka odbiorcy jest tymczasowo niedostępna. | Status konta, tymczasowe blokady i ograniczenia odbierania wiadomości. |
| 451 | Serwer przerwał przetwarzanie wiadomości z powodu przejściowego problemu. | Logi SMTP, politykę antyspamową i dodatkowy opis błędu. |
| 452 | Brakuje zasobów potrzebnych do wykonania operacji, np. przestrzeni dyskowej. | Wolne miejsce, limity skrzynki i ograniczenia systemu pocztowego. |
| 454 | Tymczasowy problem z uwierzytelnianiem lub obsługą wymaganej operacji. | Dostępność usługi logowania SMTP i szczegóły komunikatu. |
| 455 | Serwer nie jest obecnie w stanie obsłużyć podanych parametrów polecenia. | Parametry żądania SMTP i ograniczenia serwera. |
Przyjrzyjmy się chociażby błędowi 451. Może pojawić się podczas tymczasowych problemów technicznych, ale również wtedy, gdy serwer celowo odkłada dostarczenie wiadomości. Tak działa między innymi greylisting, czyli zabezpieczenie antyspamowe wykorzystujące ponawianie prób wysyłki.
451 4.7.1 Greylisted, try again later
Komunikat informuje nadawcę, że wiadomość została tymczasowo odroczona. Prawidłowo działający serwer wysyłający powinien zachować ją w kolejce i ponowić próbę. Nie oznacza to jednak, że każdy kod 451 jest wynikiem greylistingu. Jego rzeczywistą przyczynę wskazuje dopiero pełna treść odpowiedzi.
Uwaga na dodatkowe kody błędów. Ten sam podstawowy kod SMTP występuje w kilku różnych sytuacjach. Przykładowo Google wykorzystuje odpowiedź 452 4.2.2, gdy skrzynka odbiorcy nie ma wystarczającej ilości wolnego miejsca, ale także 452 4.5.3 przy ograniczeniach liczby odbiorców wiadomości. Dlatego podczas diagnozowania zawsze odczytuj cały komunikat wraz z rozszerzonym kodem statusu.
Jak naprawić błędy SMTP 4xx?
Jeżeli wysłana wiadomość nie dotarła do odbiorcy, a serwer zgłosił tymczasowy błąd, zacznij od sprawdzenia, czy nie jest to jednorazowe zdarzenie. Standardowe serwery pocztowe przechowują niedostarczone wiadomości w kolejce i ponawiają wysyłkę zgodnie z własnym harmonogramem. Nie trzeba więc ręcznie wysyłać kolejnych kopii tego samego e-maila.
Inaczej wygląda sytuacja, gdy otrzymujesz takie komunikaty regularnie. Jeżeli codziennie wysyłasz kilkadziesiąt wiadomości do klientów i duża część z nich pozostaje w kolejce, problem wymaga dokładniejszej analizy. Przyczyną mogą być ograniczenia po stronie odbiorcy, reputacja adresu IP serwera wysyłającego, a nawet błędna konfiguracja DNS.
W zależności od treści błędu warto wykonać następujące czynności:
- Sprawdź status wiadomości. Ustal, czy oczekuje w kolejce, została dostarczona podczas kolejnej próby, czy zakończyła się trwałym błędem.
- Zweryfikuj problem po stronie odbiorcy. W przypadku niedostępności skrzynki lub przekroczenia jej limitów konieczna bywa interwencja właściciela konta.
- Przeanalizuj ograniczenia wysyłki. Jeśli problem dotyczy wielu odbiorców, sprawdź liczbę wysyłanych wiadomości, reputację adresu IP i konfigurację domeny.
- Odczytaj pełny komunikat SMTP. Kod i dodatkowy opis często wskazują konkretną przyczynę, której nie da się ustalić wyłącznie na podstawie objawu.
Przydatne informacje znajdziesz również w poradniku Co to jest Mailer Daemon?. Wyjaśniamy tam, w jaki sposób odczytywać powiadomienia o problemach z dostarczeniem poczty.
Jak długo serwer ponawia wysyłkę? To zależy od jego konfiguracji. RFC 5321 zaleca, aby typowy odstęp między kolejnymi próbami wynosił przynajmniej 30 minut, dopuszczając również inne strategie. Próby dostarczenia zwykłej wiadomości mogą trwać kilka dni. Nie oznacza to jednak, że każdy dostawca stosuje identyczny harmonogram. Jeśli serwer ostatecznie zrezygnuje z doręczenia, nadawca powinien otrzymać odpowiednie powiadomienie.
Jak sprawdzić błędy SMTP w logach serwera?
Jeżeli masz dostęp do panelu hostingowego, najwięcej informacji znajdziesz w logach SMTP. Warto z nich korzystać szczególnie wtedy, gdy problem dotyczy poczty firmowej, automatycznych powiadomień ze sklepu albo wiadomości wysyłanych przez stronę WordPress.
W SEOHOST zaloguj się do panelu DirectAdmin, przejdź do sekcji Zarządzanie pocztą E-mail - Konta E-mail i przy wybranej skrzynce otwórz dostępne logi SMTP. W zależności od rodzaju zdarzenia sprawdź pocztę wysłaną lub odebraną. Dokładną instrukcję ze zrzutami ekranu znajdziesz w artykule Jak sprawdzić logi poczty e-mail w panelu SEOHOST?.
W logach poszukaj przede wszystkim godziny wysłania wiadomości, adresu odbiorcy, odpowiedzi serwera oraz informacji o kolejnych próbach dostarczenia. Jeżeli wiadomość została przekazana innemu serwerowi, ale nadal nie pojawiła się w skrzynce odbiorcy, trzeba ustalić, co wydarzyło się po jej przyjęciu. Sam status wysłania w programie pocztowym nie potwierdza jeszcze dostarczenia e-maila.
Przy bardziej skomplikowanych problemach pomocna będzie również instrukcja Jak sprawdzić, czy serwer pocztowy wysyła pocztę?. Pokazujemy w niej, jak wykonać test przez Webmail i odczytać rezultat wysyłki w logach.
Firmowa poczta e-mail na hostingu SEOHOST - jeśli korzystasz z poczty we własnej domenie, sprawne diagnozowanie błędów jest równie ważne jak sama możliwość wysyłania i odbierania wiadomości. Poznaj ofertę hostingu NVMe SEOHOST z obsługą poczty e-mail i wybierz pakiet dopasowany do swojej strony i firmowej korespondencji.
Jeśli problemy z pocztą pojawiły się po zmianie usługodawcy, przeanalizuj również konfigurację rekordów MX, SPF i DKIM. Zmiana serwera obsługującego pocztę nie kończy się na skopiowaniu wiadomości. Trzeba jeszcze zadbać o prawidłowe kierowanie korespondencji i ustawienia związane z jej uwierzytelnianiem. Więcej na ten temat przeczytasz w artykule Jakie problemy może spowodować migracja hostingu?.
Przenieś pocztę i hosting do SEOHOST. Jeżeli planujesz zmianę dostawcy, nie musisz samodzielnie przenosić wszystkich skrzynek i wiadomości. Przy zakupie nowego, opłaconego hostingu lub serwera SEOHOST oferujemy bezpłatną migrację obejmującą do 50 skrzynek pocztowych, 20 stron WWW i 20 baz danych, przy łącznym limicie 50 GB danych. Sprawdź warunki bezpłatnej migracji hostingu i poczty do SEOHOST.