SMTP to protokół poczty e-mail odpowiedzialny za wysyłanie wiadomości. Kiedy w Thunderbirdzie, Outlooku albo innej aplikacji klikasz Wyślij, program przekazuje wiadomość do skonfigurowanego serwera SMTP. Dopiero serwer pocztowy Twojego operatora lub hostingu zajmuje się jej dalszym przekazaniem w kierunku skrzynki odbiorcy.
Najprościej możesz więc zapamiętać: SMTP = wysyłanie poczty. IMAP odpowiada za dostęp do skrzynki i jej synchronizację, natomiast SMTP obsługuje drogę wiadomości wychodzącej. Dlatego podczas konfiguracji konta e-mail w programie pocztowym zwykle podajesz osobno serwer IMAP oraz serwer SMTP.
- Co to jest SMTP?
- Jak działa SMTP?
- SMTP a IMAP i POP3 – czym się różnią?
- Gdzie jeszcze wykorzystuje się SMTP?
- Do czego służy SMTP w WordPressie?
Co to jest SMTP?
SMTP to skrót od Simple Mail Transfer Protocol, czyli prostego protokołu przesyłania poczty. Jest to zestaw reguł określających, w jaki sposób program lub serwer ma przekazać wiadomość e-mail do serwera pocztowego i dalej do kolejnego serwera.
Jeżeli masz skrzynkę biuro@twojadomena.pl i dodasz ją do Thunderbirda, w konfiguracji znajdziesz między innymi serwer poczty wychodzącej SMTP. Po kliknięciu „Wyślij” Thunderbird nawiązuje z nim połączenie, uwierzytelnia użytkownika i przekazuje przygotowaną wiadomość. Serwer pocztowy zajmuje się później jej dalszym transportem.
Podobnie działa to w przypadku Gmaila, Poczty WP, Onetu czy poczty we własnej domenie. Zmienia się adres serwera, port i sposób uwierzytelniania, ale zadanie SMTP pozostaje takie samo: wysłać wiadomość.
Jak działa SMTP?
W dużym uproszczeniu wysyłka wygląda tak:
- piszesz wiadomość w programie pocztowym,
- program łączy się z serwerem SMTP skonfigurowanym dla Twojego konta,
- serwer przyjmuje wiadomość i ustala, dokąd trzeba ją dostarczyć,
- wiadomość trafia do serwera pocztowego odbiorcy,
- odbiorca uzyskuje do niej dostęp przez Webmail, IMAP albo inny mechanizm obsługi poczty.
Twój program pocztowy nie musi więc sam szukać w Internecie serwera odbiorcy. Przekazuje wiadomość swojemu serwerowi poczty wychodzącej, a dalszą obsługą zajmują się serwery pocztowe. Hiszpański Arsys opisuje dokładnie taki model: klient przekazuje wiadomość serwerowi SMTP, a serwer nadawcy nawiązuje następnie połączenie z serwerem odbiorcy.
W konfiguracji programu pocztowego spotkasz również numer portu i sposób zabezpieczenia połączenia. Dla wysyłki z klienta pocztowego często wykorzystywany jest port 587 z STARTTLS albo 465 dla szyfrowanego SMTP. Port 25 jest przede wszystkim kojarzony z transportem wiadomości pomiędzy serwerami. Konkretne wartości zawsze sprawdzaj w dokumentacji operatora swojej skrzynki.
SMTP a IMAP i POP3 – czym się różnią?
SMTP nie jest alternatywą dla IMAP ani POP3. Te protokoły wykonują inne zadania i w konfiguracji jednego konta pocztowego korzystasz z nich równocześnie.
| Protokół | Do czego służy? |
|---|---|
| SMTP | Wysyłanie wiadomości e-mail |
| IMAP | Dostęp do skrzynki i synchronizacja wiadomości oraz folderów |
| POP3 | Pobieranie wiadomości z serwera do programu pocztowego |
Dlatego typowa konfiguracja wygląda tak: IMAP obsługuje pocztę przychodzącą, a SMTP wychodzącą. Kiedy wysyłasz wiadomość z telefonu, SMTP przekazuje ją do serwera. Jeżeli kopia wysłanej wiadomości zostanie zapisana w folderze „Wysłane” na serwerze, IMAP zsynchronizuje później ten folder z komputerem i pozostałymi urządzeniami.
Więcej o protokole odpowiedzialnym za synchronizację przeczytasz w artykule co to jest IMAP i jak działa. Jeżeli natomiast zastanawiasz się nad wyborem protokołu poczty przychodzącej, zobacz IMAP czy POP3 – czym się różnią?.
Gdzie jeszcze wykorzystuje się SMTP?
SMTP nie jest wykorzystywany wyłącznie przez Outlooka czy Thunderbirda. Z serwera poczty wychodzącej korzystają również urządzenia i aplikacje, które muszą samodzielnie wysłać wiadomość e-mail.
Dobrym przykładem są drukarki i urządzenia wielofunkcyjne z funkcją „skanuj do e-mail”. W ustawieniach urządzenia podajesz serwer SMTP, port, sposób zabezpieczenia oraz dane logowania. Po zeskanowaniu dokumentu urządzenie tworzy wiadomość, dołącza np. plik PDF i wysyła go przez serwer pocztowy na wskazany adres.Drukarka zachowuje się pod tym względem trochę jak bardzo prosty klient pocztowy – korzysta z SMTP, aby wysłać e-mail. Taki mechanizm znajdziesz między innymi w urządzeniach Brother, Canon, HP i innych producentów.
SMTP może być również używany przez systemy monitoringu, urządzenia sieciowe, serwery NAS, aplikacje firmowe czy systemy alarmowe, które wysyłają powiadomienia na adres e-mail. Zasada pozostaje ta sama: urządzenie lub aplikacja otrzymuje dane serwera SMTP i wykorzystuje je do wysyłania wiadomości.
Do czego służy SMTP w WordPressie?
SMTP jest również bardzo ważny przy obsłudze wiadomości wysyłanych przez strony internetowe. WordPress ma własną funkcję wp_mail(), która przygotowuje wiadomość i korzysta z biblioteki PHPMailer. W domyślnej konfiguracji WordPress używa jednak mechanizmu pocztowego dostępnego na serwerze, a nie logowania do konkretnej skrzynki przez SMTP.
Dlatego na wielu stronach konfiguruje się dodatkowo wysyłkę przez SMTP. Zakładasz np. skrzynkę strona@twojadomena.pl, a następnie za pomocą odpowiedniej wtyczki podajesz w WordPressie jej serwer SMTP, port, login i hasło. WordPress może wtedy wysyłać wiadomości przez konkretną, uwierzytelnioną usługę pocztową.
Dotyczy to między innymi powiadomień z formularzy kontaktowych, informacji systemowych, resetowania haseł czy wiadomości generowanych przez sklep internetowy. WordPress nie „zamienia się” przy tym w program pocztowy – po prostu przekazuje przygotowaną wiadomość do serwera SMTP, podobnie jak robi to Thunderbird.
Tak skonfigurowana wysyłka jest również łatwiejsza do kontrolowania niż przypadkowa konfiguracja lokalnego mechanizmu pocztowego serwera. Powinieneś jednak pamiętać, że samo SMTP nie gwarantuje dostarczenia wiadomości do Odebranych – znaczenie mają również poprawna autoryzacja domeny, reputacja nadawcy oraz ustawienia takie jak SPF, DKIM i DMARC.
Do masowej wysyłki newsletterów nie używałbym zwykłej skrzynki pocztowej tylko dlatego, że obsługuje SMTP. Do takich zastosowań lepiej korzystać z usługi przygotowanej do wysyłki większej liczby wiadomości, z odpowiednimi limitami, obsługą wypisów i kontrolą dostarczalności.