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

Termin Definicja
ESMTP

ESMTP to rozszerzona wersja protokołu SMTP, oferująca dodatkowe funkcje względem podstawowego standardu.

ESMTP jako rozszerzenie protokołu SMTP

ESMTP, czyli Extended Simple Mail Transfer Protocol, jest rozszerzoną odmianą protokołu SMTP używanego do przekazywania wiadomości e-mail. Jego podstawowe zasady opisuje RFC 5321. Rozszerzenie nie zastępuje całkowicie klasycznego SMTP, lecz pozwala serwerowi i klientowi uzgodnić dodatkowe możliwości podczas nawiązywania połączenia. Dzięki temu urządzenia mogą korzystać z funkcji, których nie przewidywał pierwotny standard SMTP, zachowując jednocześnie możliwość obsługi podstawowego trybu komunikacji.

Najważniejszą różnicę widać na początku sesji. Po połączeniu z serwerem SMTP klient wysyła zwykle polecenie EHLO, podając przy tym swoją nazwę domenową albo nazwę hosta. Serwer odpowiada kodem sukcesu 250 i przedstawia listę obsługiwanych rozszerzeń, na przykład SIZE, 8BITMIME, AUTH lub STARTTLS. Jeżeli serwer nie rozpoznaje polecenia EHLO, klient może użyć starszego HELO, ale wtedy nie powinien zakładać dostępności rozszerzonych funkcji.

Sesja ESMTP i uzgadnianie możliwości serwera

Typowa sesja ESMTP rozpoczyna się od odpowiedzi powitalnej serwera, najczęściej z kodem 220. Następnie klient wysyła EHLO. Po otrzymaniu listy rozszerzeń wybiera tylko te mechanizmy, które są potrzebne i rzeczywiście dostępne. Przykładowo rozszerzenie SIZE pozwala serwerowi ogłosić maksymalny rozmiar wiadomości, a klient może przekazać przewidywany rozmiar jako parametr polecenia MAIL FROM. Serwer może wtedy odrzucić zbyt dużą wiadomość jeszcze przed przesłaniem jej treści.

Rozszerzenie 8BITMIME, opisane w RFC 6152, informuje, czy serwer potrafi przyjmować dane zawierające ośmiobitowe wartości w treści wiadomości. Nie oznacza to automatycznie obsługi dowolnego kodowania tekstu ani załączników. Sposób kodowania wiadomości nadal zależy od formatu MIME i nagłówków, a oprogramowanie pocztowe musi prawidłowo przygotować treść przed wysłaniem. Z kolei PIPELINING umożliwia klientowi przesłanie kilku poleceń bez oczekiwania na każdą odpowiedź z osobna, co zmniejsza liczbę przerw w komunikacji.

STARTTLS, uwierzytelnianie i kody odpowiedzi

Jednym z często spotykanych rozszerzeń ESMTP jest STARTTLS, zdefiniowane w RFC 3207. Po jego wybraniu klient wysyła polecenie STARTTLS, a serwer odpowiada kodem 220, jeśli jest gotowy do rozpoczęcia negocjacji TLS. Od tego momentu dalsza komunikacja odbywa się w szyfrowanym kanale. Po udanym ustanowieniu TLS klient powinien ponownie wysłać EHLO, ponieważ lista dostępnych rozszerzeń może się zmienić po zaszyfrowaniu połączenia. Samo wystąpienie słowa „TLS” na liście możliwości nie oznacza jeszcze, że szyfrowanie zostało uruchomione.

Do logowania użytkownika może służyć rozszerzenie AUTH, którego mechanizmy opisuje między innymi RFC 4954. Serwer może ogłosić konkretne metody uwierzytelniania, takie jak PLAIN albo LOGIN, choć dostępność i bezpieczeństwo tych metod zależą od konfiguracji oraz zastosowania szyfrowania TLS. W trakcie sesji kody odpowiedzi pozwalają określić stan operacji: 250 oznacza pomyślne wykonanie polecenia, 354 informuje o gotowości do przyjęcia treści po poleceniu DATA, a kody z grup 4xx i 5xx wskazują odpowiednio na błąd tymczasowy lub trwałe odrzucenie operacji.

ESMTP w programie pocztowym na laptopie i komputerze

Użytkownik zwykle nie wpisuje poleceń ESMTP ręcznie. Za komunikację odpowiada klient pocztowy, który łączy się z serwerem, odczytuje jego odpowiedź po EHLO, wybiera sposób szyfrowania oraz, jeśli jest wymagane, przeprowadza uwierzytelnianie. Błąd wysyłania wiadomości może wynikać między innymi z niezgodnego portu, wyłączenia STARTTLS po stronie serwera, błędnego hasła, przekroczenia limitu rozmiaru wiadomości albo nieprawidłowego certyfikatu TLS. W logu aplikacji warto sprawdzić kolejność poleceń, kody odpowiedzi oraz moment, w którym sesja została przerwana.

Problemy z ESMTP mogą być także skutkiem lokalnej konfiguracji systemu: uszkodzonego profilu programu pocztowego, blokady połączeń przez zaporę, nieaktualnego klienta lub błędów DNS uniemożliwiających odnalezienie serwera pocztowego. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego podczas usterki można sprawdzić również stan systemu, konfigurację sieciową oraz działanie programu pocztowego odpowiedzialnego za wysyłanie wiadomości.

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