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

ESMTP (Extended SMTP)

Termin Definicja
ESMTP (Extended SMTP)

ESMTP (Extended SMTP) to pełne, opisowe określenie tej samej rozszerzonej wersji protokołu wysyłki poczty.

ESMTP jako rozszerzony sposób komunikacji SMTP

ESMTP, czyli Extended Simple Mail Transfer Protocol, nie jest całkowicie odrębnym protokołem zastępującym SMTP. To określenie stosuje się do mechanizmu rozszerzeń opisanego przede wszystkim w RFC 5321. Podstawowa wymiana wiadomości nadal wykorzystuje znane polecenia SMTP, takie jak MAIL FROM, RCPT TO i DATA, jednak serwer oraz klient mogą uzgodnić dodatkowe możliwości potrzebne podczas konkretnej sesji. Dzięki temu protokół może obsługiwać większe wiadomości, kodowanie znaków spoza ASCII, szyfrowanie połączenia lub uwierzytelnianie nadawcy.

Rozpoznanie trybu rozszerzonego następuje na początku połączenia. Po nawiązaniu sesji serwer SMTP wysyła kod powitania, zwykle 220. Klient odpowiada poleceniem EHLO, podając własną nazwę domenową albo nazwę hosta. Serwer odpowiada kodem 250 i listą obsługiwanych rozszerzeń. Jeżeli urządzenie lub serwer nie rozumie polecenia EHLO, klient może spróbować klasycznego HELO, ale w takim trybie nie korzysta z rozszerzeń ESMTP. Lista zwrócona po EHLO jest więc podstawą do ustalenia, jak klient ma prowadzić dalszą transmisję.

Rozszerzenia widoczne po poleceniu EHLO

Każde rozszerzenie ESMTP jest zwykle przedstawiane jako nazwa słowa kluczowego w odpowiedzi serwera. Przykładowo parametr SIZE informuje o maksymalnym rozmiarze wiadomości akceptowanym przez serwer. Klient może przekazać deklarowany rozmiar przy poleceniu MAIL FROM, a serwer może odrzucić transmisję jeszcze przed przesłaniem treści, jeżeli wiadomość przekracza ustalony limit. Ograniczenie może dotyczyć całej wiadomości przesyłanej w sesji, a nie tylko samego tekstu widocznego dla odbiorcy, ponieważ wiadomość zawiera również nagłówki i zakodowane załączniki.

Rozszerzenie 8BITMIME pozwala informować, że serwer potrafi przyjmować dane ośmiobitowe w treści wiadomości, zgodnie z zasadami określonymi dla tego rozszerzenia. STARTTLS umożliwia rozpoczęcie ochrony kryptograficznej w ramach istniejącego połączenia SMTP. Po otrzymaniu tej oferty klient wysyła polecenie STARTTLS, a strony wykonują negocjację TLS. Po udanym przejściu do szyfrowanego kanału klient powinien ponownie wysłać EHLO, ponieważ wcześniejsza lista możliwości nie musi już obowiązywać w nowym stanie sesji. Z kolei AUTH sygnalizuje dostępne mechanizmy uwierzytelniania, ale sama obecność tego słowa nie oznacza, że każde konto lub każda metoda logowania będzie akceptowana.

Jak ESMTP wpływa na wysyłanie wiadomości

Klient pocztowy nie powinien zakładać, że każda funkcja jest dostępna na każdym serwerze. Najpierw odczytuje odpowiedź po EHLO, a następnie dobiera sposób transmisji. Jeżeli serwer nie ogłasza STARTTLS, klient nie może poprawnie rozpocząć szyfrowania tą metodą. Jeżeli nie ma rozszerzenia AUTH, próba uwierzytelniania może zakończyć się błędem polecenia albo zostać odrzucona przez serwer. Podobnie brak SIZE nie oznacza automatycznie, że wiadomości mogą mieć dowolny rozmiar; limit może być egzekwowany dopiero po stronie serwera.

W praktyce problemy z ESMTP mogą pojawić się przy nieprawidłowym porcie, błędnym trybie zabezpieczeń, niezgodności metody uwierzytelniania albo błędnej obsłudze odpowiedzi serwera. Port nie definiuje sam w sobie ESMTP, ale konfiguracja połączenia ma znaczenie: klient może łączyć się z serwerem przez zwykłe SMTP i później używać STARTTLS, przez połączenie szyfrowane od początku albo przez usługę przeznaczoną do przekazywania poczty. W każdym przypadku trzeba rozróżnić błąd połączenia TCP, błąd negocjacji TLS, odrzucenie danych przez serwer oraz nieudane uwierzytelnienie. Komunikat „nie można wysłać wiadomości” jest zbyt ogólny, aby wskazać przyczynę bez sprawdzenia odpowiedzi SMTP i logu klienta.

ESMTP obsługuje także późniejsze rozszerzenia związane z międzynarodowymi adresami i treścią wiadomości. SMTPUTF8 zostało zdefiniowane w RFC 6531 i pozwala negocjować obsługę adresów oraz elementów wiadomości zawierających znaki Unicode, ale tylko wtedy, gdy serwer i cały dalszy łańcuch dostarczania obsługują wymagane zasady. Nie każda wiadomość z polskimi znakami wymaga SMTPUTF8, ponieważ starsze formaty MIME mogą kodować wiele elementów nagłówków i treści w sposób zgodny z ograniczeniami starszego SMTP. Znaczenie tego rozszerzenia zależy od rzeczywistego użycia znaków Unicode w adresie lub formacie wiadomości, a nie wyłącznie od języka tekstu.

ESMTP w konfiguracji i serwisowaniu komputera

Na laptopie lub komputerze PC diagnostykę wysyłania poczty warto rozpocząć od sprawdzenia nazwy hosta serwera, portu, wybranego trybu TLS oraz ustawienia uwierzytelniania. Następnie można zweryfikować, czy serwer odpowiada kodem 220 i czy po poleceniu EHLO zwraca kod 250 wraz z oczekiwanymi rozszerzeniami. Jeżeli odpowiedź zawiera STARTTLS, trzeba sprawdzić, czy klient rzeczywiście przechodzi do szyfrowania i ponawia EHLO. Przy błędzie 535 typowym podejrzanym jest odrzucenie danych logowania, natomiast kod 530 może wskazywać konieczność wcześniejszego uwierzytelnienia lub zabezpieczenia sesji. Kod 552 często wiąże się z przekroczeniem limitu rozmiaru, ale ostateczna interpretacja zależy od pełnego komunikatu serwera.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym sprawdzaniem konfiguracji klientów pocztowych, połączeń sieciowych oraz podstawowych przyczyn problemów z wysyłaniem wiadomości przez ESMTP. Serwis może ustalić, czy usterka wynika z ustawień programu, certyfikatu, połączenia internetowego lub reakcji zdalnego serwera, a następnie uporządkować konfigurację aplikacji bez przypisywania awarii samemu komputerowi, gdy odpowiedzi SMTP wskazują na problem po stronie usługi pocztowej.

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