SMTP (ang. Simple Mail Transfer Protocol) to podstawowy protokół komunikacyjny używany do wysyłania wiadomości e-mail przez internet. Działa na zasadzie „wypychania” (ang. push) wiadomości od nadawcy do serwera pocztowego i dalej do odbiorcy.
Główne cechy SMTP:
- Wysyłanie wiadomości – odpowiada za przekazanie e-maila z klienta (np. Outlook, Gmail) na serwer pocztowy oraz między serwerami.
- Działa na porcie 25 (domyślnie), ale często używa się też portów 465 (SMTPS) lub 587 (z TLS).
- Tekstowy protokół – komunikacja odbywa się za pomocą prostych poleceń tekstowych, np.:
- HELO – inicjuje połączenie,
- MAIL FROM: – określa nadawcę,
- RCPT TO: – wskazuje odbiorcę,
- DATA – przesyła treść wiadomości.
- Wymaga uwierzytelnienia – nowoczesne serwery często wymagają loginu i hasła, aby zapobiec spamowaniu.
- Współpracuje z innymi protokołami – SMTP wysyła e-maile, ale do odbierania używa się zwykle Pop3 lub IMAP.
Przykład przepływu wiadomości:
- Użytkownik pisze e-mail w kliencie (np. Thunderbird).
- Klient łączy się z serwerem SMTP (np. 'smtp.gmail.com’).
- SMTP przekazuje wiadomość na serwer odbiorcy (np. 'serwer-pocztowy.onet.pl’).
- Odbiorca pobiera wiadomość za pomocą POP3/IMAP.
SMTP nie szyfruje danych domyślnie, dlatego często używa się go z TLS/Ssl (wówczas nazywa się SMTPS).