Poczta elektroniczna to asynchroniczny system komunikacji. Wiadomość nie trafia bezpośrednio z urządzenia nadawcy do odbiorcy, lecz przechodzi przez klientów pocztowych i serwery, które przekazują ją, dostarczają do skrzynki, a następnie udostępniają za pomocą odpowiedniego protokołu.
Jak działa poczta elektroniczna?
Podobnie jak tradycyjny list, e-mail może zostać wysłany wtedy, gdy odbiorca nie jest obecny. Nadawca tworzy wiadomość, infrastruktura pocztowa przekazuje ją do serwera odbiorcy, a adresat odczytuje ją później. Różnica polega na tym, że cyfrowy list jest obsługiwany przez programy i serwery komunikujące się za pomocą ustalonych protokołów.
Najważniejsze jest rozdzielenie dwóch etapów. SMTP odpowiada za wysyłanie i transport wiadomości, natomiast IMAP lub POP3 służy do uzyskania dostępu do wiadomości zapisanej na serwerze odbiorcy.
Jaką drogę pokonuje wiadomość?
W procesie uczestniczą trzy rodzaje agentów pocztowych. MUA, czyli Mail User Agent, to aplikacja lub interfejs, w którym użytkownik tworzy i odczytuje wiadomości. MTA, czyli Mail Transfer Agent, przekazuje pocztę między serwerami. MDA, czyli Mail Delivery Agent, umieszcza dostarczoną wiadomość w skrzynce odbiorcy.
Droga e-maila od przycisku „Wyślij” do skrzynki wygląda następująco:
- MUA nadawcy tworzy wiadomość – użytkownik wpisuje adres odbiorcy, temat, treść i ewentualnie dodaje załącznik.
- SMTP przekazuje wiadomość do MTA nadawcy – klient pocztowy przekazuje dane serwerowi pocztowemu, zwykle po uwierzytelnieniu użytkownika.
- MTA nadawcy odnajduje serwer odbiorcy – serwer analizuje domenę adresata i przekazuje wiadomość do właściwego serwera pocztowego przez internet.
- MTA odbiorcy przyjmuje wiadomość – serwer odbiorcy sprawdza między innymi, czy wiadomość może zostać zaakceptowana i czy nie nosi cech spamu lub fałszerstwa.
- MDA zapisuje wiadomość w skrzynce – agent dostarczający umieszcza e-mail w odpowiednim miejscu na serwerze.
- MUA odbiorcy pobiera lub synchronizuje wiadomość – użytkownik widzi ją w webmailu albo w aplikacji pocztowej korzystającej z IMAP lub POP3.
Oznacza to, że wiadomość może być przechowywana na serwerze jeszcze przed jej odczytaniem. Serwery pełnią funkcję pośredników, a nie tylko tymczasowych przekaźników. Mogą także opóźnić dostarczenie, ponowić próbę wysyłki albo odrzucić wiadomość, jeśli narusza reguły odbiorcy.
SMTP, IMAP i POP3 – czym się różnią?
Protokoły można traktować jako zestawy reguł, dzięki którym programy i serwery rozumieją polecenia dotyczące poczty. Nie pełnią jednak tej samej funkcji. SMTP służy do transportu, a IMAP i POP3 do dostępu do wiadomości zapisanych w skrzynce.
| Protokół | Zastosowanie | Działanie |
|---|---|---|
| SMTP | Wysyłanie i przekazywanie | Przesyła wiadomość od klienta do serwera nadawcy oraz między serwerami pocztowymi. |
| IMAP | Synchronizacja skrzynki | Pozostawia wiadomości na serwerze i synchronizuje ich stan między urządzeniami. |
| POP3 | Pobieranie wiadomości | Pobiera wiadomości na urządzenie. W zależności od konfiguracji może usuwać ich kopie z serwera. |
IMAP sprawdza się wtedy, gdy korzystasz z poczty na kilku urządzeniach. Odczytanie, usunięcie lub przeniesienie wiadomości może zostać odzwierciedlone na serwerze i pozostałych urządzeniach. POP3 działa bardziej lokalnie. Po pobraniu poczty wiadomości mogą być przechowywane głównie na komputerze, dlatego ten model wymaga większej ostrożności przy awarii lub zmianie urządzenia.
Po stronie serwera MTA może być obsługiwany przez oprogramowanie takie jak Postfix, a funkcje związane z dostępem do skrzynki przez IMAP i POP3 może realizować Dovecot. Są to przykłady implementacji ról infrastruktury, a nie osobne protokoły.
Jak SPF, DKIM i DMARC chronią pocztę?
Samo przekazanie wiadomości nie potwierdza jeszcze, że nadawca jest tym, za kogo się podaje. Adres w polu nadawcy może zostać sfałszowany, dlatego serwery stosują mechanizmy uwierzytelniania domen. Tworzą one łańcuch weryfikacji, ale nie gwarantują, że każda wiadomość przejdzie kontrolę bez dodatkowych filtrów.
Najważniejsze mechanizmy działają w różny sposób:
- SPF – określa, które serwery mogą wysyłać wiadomości w imieniu danej domeny. Serwer odbiorczy porównuje adres serwera wysyłającego z regułą opublikowaną w DNS domeny.
- DKIM – dodaje do wiadomości podpis cyfrowy utworzony przy użyciu klucza prywatnego. Serwer odbiorczy może sprawdzić podpis za pomocą klucza publicznego domeny i wykryć zmianę objętych nim danych.
- DMARC – wykorzystuje wyniki SPF i DKIM oraz określa, jak serwer odbiorczy powinien potraktować wiadomość, która nie przechodzi weryfikacji. Może także dostarczać właścicielowi domeny raporty o próbach nadużyć.
Te standardy pomagają ograniczać spoofing i phishing, lecz nie zastępują szyfrowania. Szyfrowane połączenie między klientem a serwerem lub między serwerami chroni transmisję przed przechwyceniem, natomiast SPF, DKIM i DMARC odpowiadają przede wszystkim za ocenę autentyczności nadawcy i sposobu wysyłki.
Webmail a klient pocztowy
Webmail to interfejs poczty dostępny w przeglądarce. Po zalogowaniu korzystasz z funkcji serwera bez instalowania osobnej aplikacji. Wiadomości, foldery i ustawienia są zwykle przechowywane po stronie usługi, dzięki czemu można uzyskać do nich dostęp z różnych urządzeń.
Klient pocztowy to program zainstalowany na komputerze, tablecie lub smartfonie. Może wysyłać wiadomości przez SMTP oraz synchronizować skrzynkę przez IMAP albo pobierać ją przez POP3. Webmail i aplikacja lokalna różnią się więc przede wszystkim interfejsem i miejscem uruchomienia. Za właściwy transport wiadomości nadal odpowiada infrastruktura serwerowa.
Najkrócej mówiąc, SMTP przenosi wiadomość między nadawcą a serwerem odbiorcy, MDA zapisuje ją w skrzynce, a IMAP lub POP3 umożliwia jej odczyt. Dzięki temu poczta elektroniczna działa jako łańcuch współpracujących agentów, serwerów i protokołów, a nie jako bezpośrednie połączenie dwóch urządzeń.