Kody statusu protokołu dostarczania SMTP
Kody statusu X.5 opisują warunki protokołu SMTP i transakcji, takie jak sekwencja poleceń, składnia, argumenty, limity odbiorców i obsługa wymiany AUTH. Pełny kod określa, czy odpowiedź jest sukcesem, stanem tymczasowym czy trwałym.
Temat protokołu dostarczania opisuje interakcję klienta z serwerem, a nie ogólny wynik umieszczenia w skrzynce lub stan odbiorcy. Zachowaj kontekst poleceń i dokładną odpowiedź przed zmianą klienta SMTP, przepływu uwierzytelnienia lub grupowania odbiorców.
Kolejne kroki
- Zachowaj kontekst poleceńZachowaj dokładny kod rozszerzony, sekwencję poleceń SMTP, tekst serwera i stan uwierzytelnienia z nieudanej transakcji.
- Sprawdź sekwencję i składnięOdróżnij polecenie w niewłaściwej sekwencji od nieprawidłowego argumentu polecenia lub warunku składni.
- Sprawdź limity odbiorców i AUTHZbyt wielu odbiorców i limity odpowiedzi AUTH wymagają zmian po stronie klienta powiązanych ze szczegółową odpowiedzią.
Częste błędy
- Traktowanie odpowiedzi protokołu jako dowodu nieprawidłowości skrzynki odbiorcy.
- Zmiana poświadczeń uwierzytelniających, gdy dokładna odpowiedź wskazuje zamiast tego sekwencję poleceń lub składnię.
- Ponawianie niezmienionej transakcji bez zachowania kontekstu poleceń.
Kody w tej kategorii
Ten wykaz zawiera wyłącznie zweryfikowane kody przypisane do tego obszaru. Otwórz kod, aby sprawdzić dowody, diagnostykę i działania z podziałem na role.
- 2.5.0Inny lub niezdefiniowany status protokołuKod 2.5.0 jest ogólnym statusem dotyczącym protokołu potrzebnego do przekazania wiadomości do następnego systemu. Brak w nim dokładniejszego szczegółu, ale pierwsza cyfra 2 oznacza powodzenie, a nie odrzucenie.Status dostarczenia2xx · PowodzenieRekomendowana reakcjaSprawdź pełny kontekst
- 4.5.0Inny lub niezdefiniowany tymczasowy status protokołuPodczas przekazywania wiadomości do następnego systemu wystąpił problem z potrzebnym protokołem, ale nie dało się go dokładniej opisać innym kodem szczegółowym. Pierwsza cyfra 4 oznacza, że wynik jest tymczasowy, więc dostarczenie można ponowić w kontrolowany sposób.Status dostarczenia4xx · Niepowodzenie tymczasoweRekomendowana reakcjaKontrolowane ponowienie
- 4.5.1Tymczasowo nieprawidłowe polecenie protokołuSystem pocztowy odrzucił polecenie protokołu, ponieważ zostało wydane w niewłaściwej kolejności albo nie było obsługiwane. Pierwsza cyfra 4 klasyfikuje ten konkretny wynik jako tymczasowy, dlatego dostarczenie można ponowić w kontrolowany sposób po sprawdzeniu kontekstu polecenia.Status dostarczenia4xx · Niepowodzenie tymczasoweRekomendowana reakcjaKontrolowane ponowienie
- 4.5.3Zbyt wielu odbiorcówDla jednej wiadomości wskazano więcej odbiorców, niż protokół mógł obsłużyć w tej próbie. Kod należy do klasy tymczasowej; zwykle należy oddzielić pozostałych odbiorców i ponowić dla nich doręczenie w kontrolowany sposób.Status dostarczenia4xx · Niepowodzenie tymczasoweRekomendowana reakcjaKontrolowane ponowienie
- 4.5.4Tymczasowo nieprawidłowe argumenty poleceniaSystem pocztowy rozpoznał polecenie, ale odrzucił jego argumenty jako nieprawidłowe. Pierwsza cyfra 4 klasyfikuje ten konkretny wynik jako tymczasowy, dlatego po sprawdzeniu i ewentualnym poprawieniu argumentów dostarczenie można ponowić w kontrolowany sposób.Status dostarczenia4xx · Niepowodzenie tymczasoweRekomendowana reakcjaKontrolowane ponowienie
- 5.5.0Inny lub niezdefiniowany trwały status protokołuWystąpił trwały problem z protokołem potrzebnym do przekazania wiadomości do następnego systemu, ale żaden dokładniejszy kod nie opisuje go właściwie. Nie ponawiaj niezmienionej wysyłki.Status dostarczenia5xx · Niepowodzenie trwałeRekomendowana reakcjaNie ponawiaj bez zmian
- 5.5.1Nieprawidłowe polecenie protokołuSystem pocztowy trwale odrzucił polecenie protokołu, ponieważ zostało wydane poza właściwą kolejnością albo nie było obsługiwane. Nie ponawiaj tej samej, niezmienionej próby.Status dostarczenia5xx · Niepowodzenie trwałeRekomendowana reakcjaNie ponawiaj bez zmian
- 5.5.2Błąd składni polecenia protokołuSystem pocztowy trwale odrzucił polecenie protokołu transakcji pocztowej, ponieważ nie potrafił go zinterpretować: składnia była błędna albo polecenie nie zostało rozpoznane. Nie ponawiaj tej samej, niezmienionej próby.Status dostarczenia5xx · Niepowodzenie trwałeRekomendowana reakcjaNie ponawiaj bez zmian
- 5.5.4Nieprawidłowe argumenty poleceniaSystem pocztowy trwale odrzucił poprawne polecenie protokołu, ponieważ jego argumenty były nieprawidłowe. Nie ponawiaj tej samej próby bez zmiany argumentów lub warunków, które spowodowały odrzucenie.Status dostarczenia5xx · Niepowodzenie trwałeRekomendowana reakcjaNie ponawiaj bez zmian
- 5.5.6Zbyt długa linia wymiany uwierzytelnianiaSerwer trwale odrzucił próbę uwierzytelnienia, ponieważ odpowiedź klienta była dłuższa niż bufor dostępny dla wybranego mechanizmu SASL. Nie ponawiaj tej samej, niezmienionej próby.Status dostarczenia5xx · Niepowodzenie trwałeRekomendowana reakcjaNie ponawiaj bez zmian
Powiązane zasoby
Poradnik
- Niezawodność wysyłki
Mapuj wyniki protokołu SMTP 4xx/5xx na ponowienie vs trwałą obsługę.
Incydenty
- Odrzucenia i limitowanie
Triage operacyjny, gdy odpowiedzi protokołu SMTP odraczają lub trwale kończą wysyłkę.
- Kolejki, webhooki i niezawodność wysyłki
Bezpiecznie rozładuj zaległości kolejki po powtarzających się odroczeniach protokołu.
- Awarie e-maili transakcyjnych
Utrzymaj maile transakcyjne w budżecie ponowień krótszym niż żywotność tokenu.

Wojtek Blazalek
Ekspert ds. dostarczalności e-mail
Utknąłeś na tym kodzie błędu? Pomagam zespołom ustalać przyczyny odrzuceń oraz naprawiać uwierzytelnianie i reputację, żeby wiadomości trafiały do skrzynki.
Praktyczna praca nad dostarczalnością dla firm wysyłających na dużą skalę.
