IMAP i POP3: odbieranie poczty
Moduł 1: Jak działa poczta e-mail · Czas czytania: 9 minut
Cel lekcji: Po tej lekcji będą Państwo potrafili wyjaśnić, czym różnią się IMAP i POP3, gdzie w każdym z nich przechowywana jest poczta, oraz wybrać właściwe rozwiązanie dla swojej sytuacji.
Pojęcia kluczowe: IMAP (RFC 9051), POP3 (RFC 1939), skrzynka pocztowa na serwerze, foldery, flagi (przeczytane, z odpowiedzią, oznaczone, usunięte), synchronizacja, IDLE (powiadomienie push), "pozostawianie kopii na serwerze", kopia lokalna, kopia zapasowa
Dwa sposoby dostępu do poczty
W lekcji 1.1 widzieli Państwo, że wiadomość ostatecznie trafia do Państwa skrzynki pocztowej na serwerze dostawcy. Pozostaje tam, dopóki jej Państwo nie wyświetlą. Aby to zrobić, Państwa program pocztowy potrzebuje sposobu komunikacji z tym serwerem. Istnieją do tego dwa protokoły:
- POP3 (Post Office Protocol wersja 3, RFC 1939, z 1996 roku). Idea: serwer jest skrzynką pocztową. Program wyjmuje z niej listy i zabiera je do domu.
- IMAP (Internet Message Access Protocol, obecnie wersja 4rev2, RFC 9051). Idea: serwer jest szafą archiwalną. Program zagląda do szafy, a to, co Państwo robią (czytanie, przenoszenie, usuwanie), dzieje się w samej szafie.
POP3: odbieranie i zabieranie ze sobą
Przy POP3 program nawiązuje połączenie, pyta "jakie wiadomości tu są?", pobiera je, a następnie zwykle prosi serwer o ich usunięcie. POP3 zna tylko jeden folder na serwerze: skrzynkę odbiorczą. Foldery, które tworzą Państwo w programie, istnieją wyłącznie na Państwa komputerze. Również wysłana poczta znajduje się tylko na urządzeniu, z którego została wysłana.
Konsekwencje:
- Jeśli czytają Państwo pocztę na telefonie przy użyciu POP3, wiadomość znika później z serwera. Laptop nigdy jej nie zobaczy.
- Jeśli komputer ulegnie awarii lub zostanie skradziony bez kopii zapasowej, tracą Państwo swoją pocztę. Serwer już jej nie posiada.
- Skrzynka pocztowa na serwerze pozostaje mała. Kiedyś było to główną zaletą, gdy przestrzeń dyskowa była droga.
Wiele programów ma opcję pozostawiania kopii wiadomości na serwerze (czasem z funkcją "usuń po x dniach"). Wtedy każde urządzenie pobiera własną kopię, ale nadal bez folderów, bez wspólnego statusu "przeczytane" i bez wysłanej poczty na serwerze. To rozwiązanie zastępcze, a nie prawdziwe rozwiązanie.
IMAP: zaglądanie do szafy
Przy IMAP wszystko pozostaje na serwerze. Program wyświetla przegląd, pobiera wiadomość, gdy ją Państwo otwierają (i zwykle zachowuje kopię, aby można było czytać offline), a każdą czynność odsyła z powrotem do serwera:
- Foldery znajdują się na serwerze: skrzynka odbiorcza, wysłane, kopie robocze, kosz, spam oraz foldery własne. Telefon, laptop i webmail widzą te same foldery.
- Flagi znajdują się na serwerze: przeczytane, z odpowiedzią, oznaczone, usunięte. Jeśli przeczytają Państwo wiadomość na telefonie, na laptopie również będzie oznaczona jako przeczytana.
- Wysłana poczta jest umieszczana przez Państwa program jako kopia w folderze Wysłane na serwerze. Proszę zwrócić uwagę: robi to sam program pocztowy, nie serwer SMTP. Dlatego czasem widać dwa foldery, "Sent" i "Wysłane", gdy dwa programy nazywają je inaczej (lekcja 3.1).
- Dzięki IDLE (rozszerzeniu IMAP) program utrzymuje połączenie otwarte, a serwer natychmiast zgłasza nową pocztę. Dzięki temu powiadomienie pojawia się niemal od razu, bez konieczności, by telefon co minutę o nią pytał.
Wadą jest to, że wszystko wlicza się do limitu miejsca skrzynki pocztowej na serwerze. W lekcji 3.2 dowiedzą się Państwo, jak sobie z tym radzić.
Usuwanie działa inaczej, niż się wydaje
Przy IMAP "usuwanie" odbywa się w dwóch krokach. Wiadomość najpierw otrzymuje flagę \Deleted. Dopiero przy operacji expunge (czyszczenie, kompresowanie, "porządkowanie folderu") zostaje naprawdę usunięta. Większość programów przenosi usuniętą wiadomość do Kosza i kasuje ją tam później. Niektóre starsze ustawienia pozostawiają wiadomość przekreśloną w folderze. Jeśli widzą Państwo przekreśloną pocztę, oznacza to, że program jest tak skonfigurowany; opcją "kompresuj folder" lub "usuń skasowane wiadomości" można je uporządkować.
Przy POP3 usuwanie odbywa się lokalnie: znika z komputera, ale może nadal znajdować się na serwerze, jeśli była włączona opcja "pozostaw kopię na serwerze".
Nie należy mieszać protokołów
Najbardziej niebezpieczna sytuacja to mieszanka: komputer w biurze korzysta z POP3 (i pobiera wszystko z serwera), a telefon z IMAP. Wtedy telefon raz widzi pocztę, a innym razem nie, zależnie od tego, czy komputer biurowy już ją pobrał. Wygląda to na "znikającą pocztę" i powoduje wiele zgłoszeń do działu wsparcia. Rozwiązaniem jest zawsze: IMAP na wszystkich urządzeniach.
Przejście z POP3 na IMAP wygląda następująco: dodają Państwo adres ponownie jako konto IMAP, przeciągają starą pocztę z folderów POP3 do folderów IMAP (wtedy zostanie przesłana na serwer; proszę uważać na ilość miejsca), a następnie usuwają konto POP3. "Przekształcenie" istniejącego konta nie jest możliwe w większości programów.
Który protokół wybrać?
| Sytuacja | Zalecenie |
|---|---|
| Czytają Państwo pocztę na więcej niż jednym urządzeniu (niemal każdy) | IMAP |
| Dzielą Państwo skrzynkę pocztową ze współpracownikami | IMAP |
| Chcą Państwo, aby dostawca miał kopię zapasową Państwa poczty | IMAP |
| Czytają Państwo pocztę na jednym komputerze, chcą przechowywać ją lokalnie i sami wykonują kopie zapasowe | POP3 jest możliwy, z kopią na serwerze przez kilka dni |
| Skrzynka pocztowa jest pełna, a Państwo chcą zachować starą pocztę | IMAP wraz z archiwizacją do folderu lokalnego (lekcja 3.2) |
Kilka nieporozumień:
- "IMAP jest niebezpieczny, bo wszystko znajduje się na serwerze." Serwer jest zazwyczaj lepiej zabezpieczony i lepiej archiwizowany niż Państwa laptop. Ważniejsze jest silne hasło (lekcja 3.4).
- "Przy POP3 nikt nie ma dostępu do mojej poczty." Poczta znajdowała się na serwerze aż do momentu pobrania, a teraz jest na laptopie. Kto ma Państwa laptop, ma też Państwa pocztę.
- "Kalendarz i kontakty też przechodzą przez IMAP." Nie. IMAP obsługuje wyłącznie pocztę. Kalendarze i kontakty korzystają z innych protokołów (CalDAV/CardDAV lub Exchange/ActiveSync u Microsoft). Ma to znaczenie przy przeprowadzce (lekcja 8.1).
Porty
Oba protokoły mają port szyfrowany i stary port nieszyfrowany:
| Protokół | Szyfrowany od początku | Stary (ewentualnie z STARTTLS) |
|---|---|---|
| IMAP | 993 | 143 |
| POP3 | 995 | 110 |
Proszę zawsze używać portu 993 lub 995. Dlaczego tak jest i czym jest STARTTLS, dowiedzą się Państwo w lekcji 1.4.
W praktyce: jak to wygląda przy skrzynce pocztowej
Przy skrzynce pocztowej WebOké wybierają Państwo w programie pocztowym IMAP z portem 993 (SSL/TLS) albo POP3 z portem 995. Webmail działa również bezpośrednio na skrzynce IMAP: wszystko, co tam Państwo zrobią, zobaczą Państwo również w programie, jeśli korzysta on z IMAP. U innych dostawców działa to podobnie; również tam porty zwykle znajdują się w mailu powitalnym lub panelu klienta.
Podsumowanie
- POP3 pobiera pocztę z serwera na jedno urządzenie; IMAP pozostawia wszystko na serwerze i synchronizuje foldery oraz status.
- Przy IMAP na wszystkich urządzeniach i w webmailu widzą Państwo to samo; dostawca może wykonać kopię zapasową.
- Nigdy nie należy używać POP3 i IMAP zamiennie dla tej samej skrzynki pocztowej.
- Usuwanie przy IMAP odbywa się w dwóch krokach: oznaczenie i skasowanie (expunge).
- IMAP dotyczy wyłącznie poczty, nie kalendarza i kontaktów.
Quiz
Zadanie
Zadanie O1.3: Analiza własnej sytuacji. Proszę sporządzić listę wszystkich urządzeń i programów, za pomocą których czytają Państwo swoją pocztę (komputer, telefon, tablet, webmail, współpracownik). Dla każdego urządzenia proszę sprawdzić, czy korzysta z IMAP czy POP3 oraz jaki port jest używany. Następnie proszę odpowiedzieć: czy wszędzie używają Państwo tego samego protokołu? Co stanie się z Państwa pocztą, jeśli laptop ulegnie awarii jutro? Program zapisze Państwa odpowiedzi i pokaże następnie kryteria.
Zadanie O1.3: Analiza własnej sytuacji
To zadanie wykonuje się samodzielnie, nikt go nie sprawdza. Prosimy zaznaczyć wykonane punkty i oznaczyć zadanie jako wykonane.
Wszędzie IMAP na porcie 993: wtedy wszystko znajduje się na serwerze, a dostawca ma kopię zapasową. POP3 tylko na jednym urządzeniu i z własną kopią zapasową; POP3 i IMAP nie mogą być używane zamiennie dla tej samej skrzynki. Port 143 lub 110 jest niezaszyfrowany (lekcja 1.4). Kalendarz i kontakty sprawdza się osobno.
Zaznaczenia i notatki pozostają tylko w tej przeglądarce; nie są nigdzie wysyłane. Po zalogowaniu w Moje kursy zapisywana jest jedynie informacja, że zadanie zostało wykonane.
Dalsza lektura
Kroki opisane w tych artykułach dotyczą paneli WebOké; u innych dostawców działa to podobnie.
- Instrukcja DirectAdmin 8.7: IMAP czy POP3: jaka jest różnica?
- Co to jest IMAP lub POP3 i jak to działa?
- Jak usunąć wiadomość w IMAP?
- RFC 9051 (IMAP4rev2), RFC 1939 (POP3), RFC 2177 (IMAP IDLE)
