Blazalek.com

5.5.4SMTP 5.5.4: Nieprawidłowe argumenty polecenia

System 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.

Kategoria
Protokół dostarczania
Klasa
Niepowodzenie trwałe
Ponowienie
Nie ponawiaj bez zmian
Supresja
Sprawdź pełny kontekst

W skrócie

Poprawne polecenie SMTP odrzucono, bo argumenty były nieprawidłowe w tej sesji. Dostosuj parametry lub stan sesji: nie ponawiaj ślepo. Trwałe niepowodzenie; napraw konfigurację, by uniknąć powtarzających się odrzuceń szkodzących reputacji.

Co oznacza ten kod

Odrzucone argumenty przy składniowo poprawnym poleceniu transakcji pocztowej dają kod 5.5.4 według wzorca X.5.4: argumenty były poza dopuszczalnym zakresem albo oznaczały nierozpoznaną funkcję. Trwała odmowa dla tej wiadomości to znaczenie klasy 5. Kod nie ujawnia nazwy polecenia, wadliwego argumentu ani tego, czy chodziło o zakres czy o nieznaną funkcję, i nie unieważnia adresu odbiorcy.

Przykłady od dostawców

Przykład Gmail
501 5.5.4 HELO/EHLO argument “...” invalid, closing connection.
501 5.5.4 https://support.google.com/mail/?p=helo
Przykład Gmail
501 5.5.4 Empty HELO/EHLO argument not allowed, closing connection.
501 5.5.4 https://support.google.com/mail/?p=helo
Przykład Microsoft / Outlook
501 5.5.4 Invalid domain name
Przykład Yahoo / AOL
smtp;554 Message not allowed - [PH01] Email not accepted for policy reasons. Please visit https://postmaster.yahooinc.com/error-codes
Przykład Gmail
501 5.5.4 HELO/EHLO argument argument invalid closing connection. For more information, go to HELO/EHLO email error. - gsmtp
Przykład Gmail
501 5.5.4 Empty HELO/EHLO argument not allowed, closing connection. For more information, go to HELO/EHLO email error. - gsmtp

Znaczenie techniczne

Nieprawidłowe argumenty przy poprawnym poleceniu protokołu transakcji pocztowej definiują X.5.4: argumenty były poza zakresem albo reprezentowały nierozpoznane funkcje. Rejestr standardowy wskazuje, że ten szczegół jest użyteczny tylko jako błąd trwały, a konkretny kod 5.5.4 ma zgodną z tym klasę 5.

Status dostarczenia

Pierwsza cyfra 5 oznacza trwałe niepowodzenie bieżącej wiadomości w tym kontekście. Sam kod nie wskazuje dokładnego polecenia ani argumentu, nie rozstrzyga między przekroczeniem zakresu a nierozpoznaną funkcją i nie dowodzi, że adres odbiorcy jest nieważny.

Klasa
Niepowodzenie trwałe
Ponowienie
Nie ponawiaj bez zmian
Supresja
Sprawdź pełny kontekst

Decyzja o ponowieniu

Zalecenie operacyjne: zatrzymaj automatyczne i ręczne ponowienia tej samej, niezmienionej próby. Nową wysyłkę rozważ dopiero po potwierdzonej korekcie argumentu, zgodności użytej funkcji albo istotnej zmianie konfiguracji; przed nią ponownie sprawdź stan wykluczenia i zastosuj idempotencję.

Decyzja o supresji

Zalecenie operacyjne: nie dodawaj adresu do listy wykluczeń wyłącznie na podstawie 5.5.4, ponieważ kod opisuje argument polecenia protokołu, a nie stan skrzynki. Sprawdź pełną odpowiedź, polecenie, argumenty, system zwracający kod i inne trwałe zdarzenia, a decyzję o wykluczeniu podejmij tylko zgodnie z ustaloną przyczyną i właściwą polityką.

Najczęstsze przyczyny

  • Argument poprawnego polecenia protokołu transakcji pocztowej był poza zakresem akceptowanym przez system zwracający kod.
  • Argument poprawnego polecenia reprezentował funkcję, której system zwracający kod nie rozpoznał.

Kroki diagnostyczne

  1. Sprawdź surową odpowiedź SMTP lub raport doręczenia i potwierdź, że kod rozszerzony to dokładnie 5.5.4, a podstawowa odpowiedź należy do klasy 5xx; zachowaj pełne, oryginalne brzmienie odpowiedzi.
  2. Powiąż odpowiedź z właściwą wiadomością, czasem próby, systemem zwracającym kod oraz dokładnym poleceniem i jego argumentami; zachowaj także stan transakcji przed poleceniem.
  3. Na podstawie przebiegu, logów i udokumentowanych możliwości systemu ustal, czy argument był poza zakresem, czy reprezentował nierozpoznaną funkcję. Jeśli odpowiedź wskazuje HELO/EHLO, sprawdź pusty lub nieprawidłowy argument domeny, a w kontekście zaakceptowanego przykładu Microsoftu także ograniczenia połączenia; nie uogólniaj tych praktyk na każdy przypadek 5.5.4.
  4. Zatrzymaj niezmienione ponowienia; przed ewentualną nową wysyłką potwierdź korektę ustalonej przyczyny i ponownie sprawdź stan wykluczenia.

Działania z podziałem na role

Administrator nadawcy

  • Zachowaj pełną odpowiedź, polecenie, dokładne argumenty i poprzedzający przebieg transakcji, a następnie popraw potwierdzony argument poza zakresem albo użycie nierozpoznanej funkcji.
  • Zatrzymaj ponowienia w niezmienionym kontekście; nową wysyłkę dopuść dopiero po potwierdzonej korekcie oraz ponownym sprawdzeniu stanu wykluczenia.

Dostawca

  • Dla wskazanego czasu i systemu sprawdź logi, ograniczenia argumentów oraz obsługiwane funkcje, aby ustalić, który argument został odrzucony i dlaczego.
  • Usuń potwierdzoną wadę w zarządzanej implementacji albo przekaż administratorowi nadawcy akceptowany zakres lub obsługiwaną funkcję potrzebne do korekty; zachowaj dokładny kod i kontekst odpowiedzi.

Źródła

Poniższe źródła określają znaczenie tego kodu rozszerzonego — przede wszystkim rejestr IANA i powiązane RFC. Jeśli na stronie są przykłady od dostawców, pochodzą z ich opublikowanej dokumentacji. Otwórz link, żeby zobaczyć oryginalne brzmienie w kontekście.

Ostatnia weryfikacja:

Znalazłeś błąd lub nieścisłość? Zgłoś poprawkę.

Wskaż element tej strony, który wymaga sprawdzenia. Każde zgłoszenie jest weryfikowane ręcznie.

Rodzaj problemu

Opisz problem i, jeśli chcesz, zaproponuj poprawione brzmienie.

Przy zgłoszeniu merytorycznym podaj publiczne źródło, jeśli je masz.

Możesz wysłać zgłoszenie anonimowo. Odpowiedź nie jest gwarantowana.

Nie wklejaj pełnych odpowiedzi bounce, nagłówków, adresów e-mail, Message-ID, tokenów ani innych danych osobowych. Przed wysłaniem zredaguj materiał dowodowy.

Wysłanie korekty przekazuje wpisane dane do Formspree, żebym mógł zweryfikować i poprawić tę stronę. Przeczytaj informację o prywatności.

Poradnik

Incydenty

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ę.