Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

SMTP enhanced status codes

Termin Definicja
SMTP enhanced status codes

Rozszerzone kody statusu SMTP dostarczają bardziej szczegółowej informacji o przyczynie odrzucenia wiadomości.

Trójczłonowa struktura rozszerzonego kodu SMTP

SMTP enhanced status codes, czyli rozszerzone kody statusu SMTP, opisują wynik przetwarzania wiadomości dokładniej niż podstawowy, trzycyfrowy kod odpowiedzi SMTP. Ich składnia ma postać X.Y.Z, na przykład 5.1.1. Pierwszy człon określa klasę wyniku: 2 oznacza pomyślne wykonanie operacji, 4 wskazuje na przejściową awarię, a 5 oznacza trwałe odrzucenie albo błąd, którego ponawianie w tej samej postaci zwykle nie rozwiąże.

Drugi człon wskazuje ogólny obszar problemu, a trzeci uszczegóławia jego rodzaj. Taka interpretacja wynika z formatu zdefiniowanego dla rozszerzonych kodów statusu w RFC 3463. Kod rozszerzony nie zastępuje odpowiedzi SMTP, lecz ją uzupełnia. Serwer może więc zwrócić odpowiedź zawierającą jednocześnie kod podstawowy, taki jak 550, oraz kod rozszerzony, na przykład 5.1.1, wraz z tekstowym opisem.

W praktyce pełna odpowiedź może wyglądać następująco: 550 5.1.1 User unknown. Liczba 550 należy do podstawowego mechanizmu odpowiedzi SMTP opisanego w RFC 5321, natomiast 5.1.1 informuje bardziej szczegółowo, że problem dotyczy adresu odbiorcy lub niedostępnej skrzynki. Tekst po kodzie jest przeznaczony przede wszystkim dla człowieka i może różnić się między serwerami, dlatego program pocztowy powinien analizować przede wszystkim wartości numeryczne.

Klasy błędów: sukces, awaria przejściowa i odrzucenie trwałe

Najważniejszą informacją operacyjną jest pierwszy człon rozszerzonego kodu. Kody rozpoczynające się od 2 sygnalizują sukces w danym etapie komunikacji. Przykładowo 2.0.0 oznacza ogólny pomyślny wynik operacji. Nie musi to jednak oznaczać, że wiadomość została już przeczytana przez odbiorcę. Potwierdza jedynie przyjęcie lub pomyślne zakończenie określonego etapu obsługi przez serwer, który zwrócił odpowiedź.

Kody z klasą 4 opisują problemy przejściowe. Przykład 4.2.0 może wskazywać na czasową niedostępność skrzynki lub jej ograniczony stan. W takim przypadku system wysyłający może zastosować ponowienie dostarczenia po pewnym czasie. Mechanizm ponawiania jest szczególnie istotny przy chwilowej niedostępności serwera odbiorcy, przeciążeniu, problemie z połączeniem albo tymczasowym ograniczeniu przyjmowania poczty.

Kody rozpoczynające się od 5 wskazują na błąd trwały w odniesieniu do konkretnej próby i jej parametrów. 5.1.1 jest często używany przy nieistniejącym adresie odbiorcy, a 5.7.1 może informować o odmowie dostarczenia z przyczyn związanych z autoryzacją, polityką serwera lub uprawnieniami. Ponawianie wiadomości bez zmiany przyczyny, na przykład bez poprawienia adresu, danych uwierzytelniających albo parametrów wysyłki, może prowadzić do powtarzających się komunikatów o niedostarczeniu.

Odczytywanie kodu w komunikacie o niedostarczeniu

Rozszerzony kod statusu powinien być analizowany razem z etapem sesji SMTP, w którym wystąpił. Błąd po komendzie MAIL FROM dotyczy zwykle nadawcy lub parametrów wiadomości, natomiast odpowiedź po RCPT TO odnosi się najczęściej do konkretnego odbiorcy. Serwer może zaakceptować jednego adresata i odrzucić innego, dlatego pojedynczy komunikat niedostarczenia nie zawsze oznacza problem z całą wiadomością.

Przy diagnozowaniu warto odróżnić kod odpowiedzi transportowej od kodu rozszerzonego. Odpowiedź 421 informuje o zamknięciu połączenia z przyczyn tymczasowych, a kod rozszerzony z klasy 4 doprecyzowuje obszar przejściowego problemu. Z kolei odpowiedź 550 w połączeniu z 5.1.1 wskazuje na trwałe odrzucenie związane z adresem lub skrzynką odbiorcy. Sam tekst, taki jak „mailbox unavailable” albo „relay access denied”, nie powinien być traktowany jako jedyny dowód, ponieważ jego brzmienie zależy od oprogramowania serwera i jego konfiguracji.

Wiadomość zwrócona nadawcy może zawierać kilka kodów, nagłówki techniczne oraz informację, który serwer wygenerował odmowę. Trzeba sprawdzić, czy kod pochodzi od serwera docelowego, serwera pośredniczącego, czy lokalnego programu wysyłającego. Istotne jest również ustalenie, czy problem dotyczy wszystkich adresatów, czy tylko jednej domeny. Taka analiza pozwala odróżnić błędnie wpisany adres od chwilowej niedostępności usługi, odrzucenia wynikającego z polityki serwera albo nieprawidłowych ustawień konta pocztowego.

Znaczenie kodów SMTP przy sprawdzaniu konfiguracji poczty

Na laptopie lub komputerze PC rozszerzone kody SMTP są widoczne przede wszystkim w komunikatach o błędach programu pocztowego, raportach zwrotu wiadomości oraz logach aplikacji korzystających z wysyłania poczty. Kod 5.1.1 kieruje uwagę na poprawność adresu odbiorcy, a nie na uszkodzenie samego komputera. Kod 5.7.1 wymaga sprawdzenia zasad autoryzacji i uprawnień używanego konta, natomiast kod z klasą 4 przemawia za odczekaniem i ponowną próbą, o ile komunikat nie wskazuje dodatkowej przyczyny wymagającej korekty.

Podczas diagnostyki należy porównać adres serwera SMTP, numer portu, sposób uwierzytelniania oraz ustawienia szyfrowania z wymaganiami dostawcy poczty. Nie należy jednak wyciągać wniosku wyłącznie na podstawie numeru. Ten sam obszar kodów może być używany w różnych sytuacjach, a ostateczna interpretacja zależy od pełnej odpowiedzi serwera i momentu jej wystąpienia. Przydatne jest zapisanie dokładnego kodu, tekstu odpowiedzi, czasu zdarzenia oraz adresu, którego dotyczyła próba.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego przy problemach z wysyłaniem poczty można sprawdzić na urządzeniu lokalne ustawienia programu, połączenie sieciowe oraz sposób prezentowania komunikatu SMTP. Sama obecność kodu 4 lub 5 nie oznacza automatycznie awarii sprzętowej. Rozszerzony kod statusu wskazuje przede wszystkim, gdzie w procesie dostarczania należy szukać przyczyny: w adresie odbiorcy, chwilowej dostępności usługi, autoryzacji albo zasadach przyjmowania wiadomości.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę