Protokoły pocztowe
SMTP
SMTP (Simple Mail Transfer Protocol) jest protokołem służącym do wysyłania i odbierania wiadomości e‑mail przez Internet. Stanowi kluczowy element procesu komunikacji e‑mail i jest głównie odpowiedzialny za przesyłanie wiadomości z serwera nadawcy do serwera odbiorcy, a także za przesyłanie wiadomości z klienta do serwera. Domyślny port dla SMTP to 25 do komunikacji między serwerami pocztowymi. Porty 587 i 465 są również używane dla SMTP, przy czym 587 jest powszechnie używany do nadsyłania poczty, a 465 do SMTP przez SSL (SMTPS). SMTP jest definiowany przez Wersja RFC 5321.
Kluczowe funkcje:
- Obsługuje mechanizmy uwierzytelniania (np. SMTP AUTH), aby zapewnić, że tylko uprawnieni użytkownicy mogą wysyłać e‑maile przez serwer.
- SMTP może używać SSL/TLS do szyfrowania połączenia między klientem a serwerem, zapewniając bezpieczne przesyłanie danych e‑mail.
- Zapewnia szczegółowe komunikaty o błędach i kody statusu, wskazujące na sukces lub niepowodzenie transmisji wiadomości e‑mail.
- SMTP może obsługiwać wiadomości multipart, umożliwiając dołączanie załączników i różnych typów treści w jednej wiadomości e‑mail.
- SMTP jest szeroko akceptowanym i ustandaryzowanym protokołem, zapewniającym kompatybilność między różnymi systemami poczty i klientami (np. Microsoft Outlook, Mozilla Thunderbird używają SMTP do wysyłania wychodzących wiadomości). Systemy i aplikacje automatyczne używają SMTP do wysyłania powiadomień, alertów i innych automatycznych wiadomości.
IMAP
Internet Message Access Protocol (IMAP) jest standardowym protokołem używanym przez klientów poczty do uzyskiwania dostępu, pobierania i zarządzania wiadomościami e‑mail z serwera pocztowego. Do obsługiwanych klientów należą Microsoft Outlook, Mozilla Thunderbird, Apple Mail oraz wiele usług webmailowych, takich jak Gmail, Yahoo Mail i Outlook.com. Najbardziej powszechnie używaną wersją jest IMAP4, zdefiniowana przez RFC 3501. W przeciwieństwie do POP (Post Office Protocol), który pobiera wiadomości na urządzenie lokalne, IMAP przechowuje wiadomości na serwerze. Możliwość przeglądania i zarządzania wiadomościami bezpośrednio na serwerze poczty zapewnia elastyczność dostępu z wielu urządzeń i miejsc, zmniejszając ryzyko utraty danych w razie zgubienia lub uszkodzenia urządzenia. IMAP synchronizuje klienta poczty z serwerem, zapewniając, że zmiany dokonane w jednym kliencie (np. odczytanie lub usunięcie wiadomości) są odzwierciedlane we wszystkich pozostałych klientach. IMAP zazwyczaj używa portu 143 do nieszyfrowanej komunikacji oraz portu 993 do szyfrowanej (SSL/TLS).
Kluczowe funkcje:
- Zarządzanie folderami. IMAP umożliwia użytkownikom tworzenie, usuwanie i zmienianie nazw folderów na serwerze poczty. Obsługuje hierarchiczne struktury folderów do organizacji wiadomości.
- IMAP śledzi status każdej wiadomości (np. przeczytana, nieprzeczytana, oznaczona, odpowiedziana). Flagi statusu są przechowywane na serwerze, więc są spójne we wszystkich urządzeniach.
- IMAP może pobierać określone części wiadomości, takie jak nagłówki lub fragmenty treści, co może być przydatne przy podglądzie wiadomości lub obsłudze dużych załączników.
- IMAP obsługuje wyszukiwanie i filtrowanie wiadomości po stronie serwera na podstawie różnych kryteriów, umożliwiając klientom pobieranie konkretnych wiadomości bez pobierania całej poczty.
- Wiele klientów może jednocześnie uzyskać dostęp do tej samej skrzynki pocztowej. IMAP obsługuje równoczesny dostęp i aktualizuje stan wiadomości w czasie rzeczywistym.
- Zależność od serwera. Ponieważ wiadomości e‑mail są przechowywane na serwerze, niezbędne jest stabilne połączenie internetowe, aby uzyskać dostęp i zarządzać pocztą. Przerwy w działaniu serwera mogą wpływać na dostępność poczty.
- IMAP może używać SSL/TLS do szyfrowania połączenia między klientem a serwerem, zapewniając bezpieczne przesyłanie danych poczty e‑mail.
- IMAP obsługuje różne metody uwierzytelniania, w tym OAuth, aby bezpiecznie weryfikować tożsamość użytkowników.
Rozszerzenia protokołu IMAP:
- IMAP IDLE: Rozszerzenie pozwalające serwerowi powiadamiać klienta o nowych wiadomościach lub zmianach w czasie rzeczywistym, zmniejszając potrzebę częstego odpytywania.
- IMAP QUOTA: Rozszerzenie, które zapewnia mechanizmy zarządzania i raportowania limitów przechowywania, pomagając użytkownikom kontrolować rozmiary ich skrzynek pocztowych.
- IMAP MOVE: Rozszerzenie optymalizujące proces przenoszenia wiadomości pomiędzy folderami na serwerze, poprawiające wydajność.
POP3
Post Office Protocol version 3 (POP3) to protokół używany przez klientów poczty, takich jak Microsoft Outlook, Mozilla Thunderbird i Apple Mail, do pobierania e‑maili z serwera pocztowego. Jest jednym z najstarszych i najprostszych protokołów pobierania e‑maili, zaprojektowanym do pobierania wiadomości na lokalne urządzenie i opcjonalnego ich usuwania z serwera.
Kluczowe funkcje:
- Ponieważ e‑maile są pobierane na lokalne urządzenie, użytkownicy mogą uzyskać dostęp do swoich wiadomości offline, nie potrzebując stałego połączenia z internetem.
- POP3 jest prosty w konfiguracji i użyciu, co czyni go dostępnym dla użytkowników potrzebujących podstawowego pobierania e‑maili bez zaawansowanych funkcji.
- POP3 nie synchronizuje e‑maili pomiędzy wieloma urządzeniami. Po pobraniu wiadomości na jedno urządzenie nie jest ona już domyślnie dostępna na serwerze.
- POP3 zapewnia ograniczone możliwości zarządzania po stronie serwera. Zaawansowane funkcje, takie jak zarządzanie folderami, wyszukiwanie po stronie serwera i flagi statusu wiadomości, nie są obsługiwane.
- Ponieważ e‑maile są przechowywane lokalnie, użytkownicy muszą zadbać o ich kopie zapasowe, aby zapobiec utracie danych w razie awarii urządzenia.
- Użytkownicy mogą skonfigurować ustawienia POP3 tak, aby usuwać e‑maile z serwera natychmiast po pobraniu, po określonym czasie lub po ich usunięciu z lokalnego klienta.
- POP3 może używać SSL/TLS do zaszyfrowania połączenia między klientem a serwerem, zapewniając bezpieczny transfer danych e‑mail.
Wersje protokołu POP3 i rozszerzenia:
- POP3 over SSL (POP3S) to wersja POP3 działająca w połączeniu SSL/TLS, zapewniająca zaszyfrowaną komunikację między klientem a serwerem.
- APOP (Authenticated Post Office Protocol) to rozszerzenie zapewniające bardziej bezpieczną metodę uwierzytelniania przy użyciu zahashowanych haseł.