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 EHLO

Termin Definicja
SMTP EHLO

SMTP EHLO to polecenie rozpoczynające rozszerzoną sesję protokołu, zgłaszające obsługiwane funkcje serwera.

Rola polecenia EHLO w sesji SMTP

SMTP EHLO jest komendą wysyłaną przez klienta pocztowego po ustanowieniu połączenia TCP z serwerem SMTP i odebraniu powitania serwera, zwykle w postaci odpowiedzi z kodem 220. Składnia polecenia ma postać EHLO nazwa-hosta. Argument identyfikuje klienta w ramach sesji protokołu; nie oznacza jednak automatycznie, że serwer zweryfikował poprawność tej nazwy w systemie DNS. EHLO zastąpiło starsze polecenie HELO jako sposób rozpoczynania sesji rozszerzonego SMTP, opisanego w RFC 5321.

Serwer odpowiada na poprawne EHLO kodem 250 i może zwrócić listę obsługiwanych rozszerzeń SMTP. Odpowiedź może być wielowierszowa: kolejne wiersze zaczynają się od zapisu 250-, a ostatni od 250 z odstępem po kodzie. Klient analizuje te pozycje, aby ustalić, jakich funkcji może użyć w dalszej części połączenia. Jeżeli serwer nie rozpoznaje EHLO, klient może spróbować rozpocząć zwykłą sesję poleceniem HELO, ale wtedy nie powinien zakładać dostępności rozszerzeń zgłaszanych przez EHLO.

Rozszerzenia ogłaszane po EHLO

Lista po odpowiedzi 250 nie jest stałym zestawem dla każdego serwera. Może zawierać między innymi PIPELINING, pozwalające na wysyłanie kilku komend bez oczekiwania na każdą odpowiedź, SIZE, określające maksymalny rozmiar wiadomości akceptowany przez serwer, oraz 8BITMIME, informujące o możliwości przesyłania treści zawierającej ośmiobitowe oktety w określonych warunkach. Serwer może również zgłosić DSN dla żądań potwierdzeń statusu dostarczenia albo SMTPUTF8 dla obsługi międzynarodowych adresów i danych pocztowych zgodnie z RFC 6531.

Jednym z często spotykanych wpisów jest STARTTLS. Oznacza on możliwość zażądania rozpoczęcia szyfrowania bieżącego połączenia za pomocą komendy STARTTLS. Po pomyślnym przejściu do warstwy TLS klient powinien ponownie wysłać EHLO, ponieważ lista dostępnych funkcji może zmienić się po ustanowieniu szyfrowanego kanału. Z kolei wpis AUTH wskazuje mechanizmy uwierzytelniania oferowane przez serwer, na przykład określone mechanizmy SASL. Sama obecność AUTH w odpowiedzi nie oznacza jeszcze, że logowanie zakończyło się powodzeniem.

EHLO w przebiegu wysyłania wiadomości

Po poprawnej odpowiedzi na EHLO klient może przejść do kolejnych etapów sesji, takich jak uwierzytelnienie, komenda MAIL FROM, jedna lub więcej komend RCPT TO oraz DATA. EHLO samo nie przesyła nadawcy, odbiorców ani treści wiadomości. Jego zadaniem jest ustalenie możliwości serwera przed użyciem funkcji zależnych od rozszerzeń. Przykładowo klient nie powinien żądać SMTPUTF8, jeśli serwer nie ogłosił tej funkcji, ani stosować parametrów związanych z określonym rozszerzeniem bez sprawdzenia odpowiedzi EHLO.

W diagnostyce poczty istotna jest kolejność odpowiedzi. Kod 220 potwierdza gotowość serwera po połączeniu, kod 250 powinien potwierdzić przyjęcie EHLO, a kod 500 lub 502 może wskazywać, że komenda jest nieznana albo niezaimplementowana. Kod 503 może oznaczać nieprawidłową kolejność poleceń w bieżącym stanie sesji. Problem może wynikać także z zamknięcia połączenia po powitaniu, błędnej składni nazwy klienta, niezgodności wymagań dotyczących TLS albo z filtrowania ruchu przez zaporę sieciową. W logach należy rozdzielić błąd samego EHLO od późniejszego błędu uwierzytelnienia lub odrzucenia adresata.

Sprawdzenie komunikacji SMTP na komputerze

Podstawową obserwację sesji można wykonać narzędziem umożliwiającym połączenie z konkretnym portem SMTP, na przykład Telnetem dla nieszyfrowanego połączenia testowego albo OpenSSL dla połączenia TLS. Po uzyskaniu powitania można ręcznie wpisać komendę EHLO test.example i sprawdzić, czy serwer zwraca kod 250 oraz jakie rozszerzenia ogłasza. Dla połączenia STARTTLS typowy test wykorzystuje polecenie openssl s_client -starttls smtp -connect host:587; po ustanowieniu TLS należy ponownie wysłać EHLO. Taki test pokazuje negocjację protokołu, ale nie zastępuje konfiguracji klienta pocztowego ani nie potwierdza dostarczenia wiadomości.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, dlatego przy problemach z wysyłaniem poczty można sprawdzić lokalną konfigurację programu, połączenie sieciowe, działanie zapory oraz poprawność ustawień serwera SMTP. W praktyce trzeba zweryfikować nazwę hosta, port, wymaganie STARTTLS, sposób uwierzytelniania i zgodność ustawień z funkcjami rzeczywiście zgłoszonymi przez serwer po EHLO. Nie należy traktować samego komunikatu o nieudanym EHLO jako dowodu uszkodzenia sprzętu; przyczyną może być również niedostępny serwer, blokada portu lub niezgodna konfiguracja aplikacji.

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