SMTP, czyli Simple Mail Transfer Protocol, to protokół używany do wysyłania wiadomości e-mail pomiędzy serwerami. Działa w sieciach TCP/IP i jest niezbędny do przesyłania wiadomości e-mail w Internecie oraz w sieciach prywatnych.
SMTP działa poprzez ustanowienie kanału komunikacyjnego pomiędzy klientem SMTP nadawcy (często aplikacją pocztową lub serwerem) a serwerem SMTP odbiorcy. Nadawca inicjuje komunikację, łącząc się z serwerem SMTP odbiorcy na porcie TCP 25 (lub innym wyznaczonym porcie, np. 587, w celu bezpiecznej transmisji wiadomości e-mail). Po nawiązaniu połączenia nadawca przesyła wiadomość e-mail wraz z informacjami o nadawcy i odbiorcy na serwer SMTP.
SMTP służy głównie do wysyłania wiadomości e-mail z jednego serwera na drugi. Ułatwia przesyłanie danych e-mailowych poprzez zdefiniowanie zestawu reguł i poleceń, które umożliwiają niezawodną dostawę. Serwery SMTP obsługują transmisję i routing wiadomości e-mail w oparciu o informacje o domenie odbiorcy, zapewniając, że wiadomości e-mail są dostarczane do właściwych serwerów pocztowych odpowiedzialnych za skrzynkę pocztową odbiorcy.
Aby wysłać wiadomość e-mail przy użyciu protokołu SMTP, skonfiguruj swojego klienta poczty e-mail lub aplikację tak, aby łączyła się z serwerem SMTP. Zwykle wpisujesz adres serwera SMTP (np. smtp.example.com) i numer portu (25 lub 587 w przypadku standardowego SMTP lub 465 w przypadku SMTP przez SSL/TLS). Podaj także dane uwierzytelniające (nazwę użytkownika i hasło), jeśli jest to wymagane przez serwer SMTP. Po skonfigurowaniu tworzysz wiadomość e-mail i klikasz „Wyślij”, inicjując proces protokołu SMTP polegający na przesyłaniu wiadomości e-mail na serwer odbiorcy.
Proces serwera SMTP składa się z kilku kroków:
- Uzgadnianie: Klient inicjuje połączenie TCP z serwerem i identyfikuje się.
- Przesyłanie poczty: Klient wysyła adres e-mail nadawcy, adres e-mail odbiorcy i treść wiadomości e-mail na serwer za pomocą poleceń SMTP (np. EHLO, MAIL FROM, RCPT TO, DATA).
- Dostarczanie: Serwer SMTP przekazuje wiadomość e-mail do serwera domeny odbiorcy, co może wiązać się z przekazywaniem przez wiele serwerów, aż dotrze do miejsca docelowego.
- Powiadomienie: Serwer wysyła kody potwierdzenia (np. 250 OK) w celu potwierdzenia pomyślnej dostawy lub kody błędów (np. 550 Użytkownik nieznany), jeśli pojawią się problemy.
Sam SMTP jest przeznaczony przede wszystkim do wysyłania wiadomości e-mail, a nie do ich odbierania. Do odbierania poczty elektronicznej serwery zazwyczaj korzystają z protokołów takich jak IMAP lub POP3, aby umożliwić klientom pobieranie wiadomości przechowywanych na serwerze. Jednakże SMTP odgrywa rolę w początkowym przesyłaniu przychodzącej wiadomości e-mail z serwerów wysyłających na serwer poczty e-mail odbiorcy, zanim zostanie ona zapisana i udostępniona do pobrania przez odbiorcę.