IMAP

Protokół do odbierania poczty, który przechowuje wiadomości na serwerze i synchronizuje je między wieloma urządzeniami.

IMAP (Internet Message Access Protocol) to protokół, który pozwala czytać i zarządzać pocztą trzymaną na serwerze, zamiast ściągać ją na stałe na jedno urządzenie. Kluczowe słowo to synchronizacja: wiadomości, foldery i statusy (przeczytane, oznaczone, w koszu) żyją na serwerze, a Twój klient — telefon, laptop, webmail — pokazuje tylko ich aktualny widok. Oznaczysz maila jako przeczytany w telefonie, to za sekundę będzie przeczytany też na laptopie.

Jak to działa

Klient łączy się z serwerem i prowadzi z nim dialog komendami: loguje się, wybiera folder (np. INBOX), pobiera listę wiadomości i ich flagi, a treść lub załączniki ściąga dopiero wtedy, gdy są potrzebne. Dzięki temu odpalenie skrzynki na nowym urządzeniu nie znaczy „pobierz 10 GB maili” — najpierw lecą nagłówki, reszta na żądanie. Stan jest jeden, wspólny, na serwerze.

Standardowo IMAP używa portu 143 (połączenie nieszyfrowane lub z STARTTLS) oraz portu 993 dla wariantu szyfrowanego od startu (IMAPS przez TLS). W praktyce dziś prawie zawsze chcesz 993 — bez TLS Twoje hasło i poczta lecą otwartym tekstem. Pamiętaj, że IMAP tylko odbiera i synchronizuje; do wysyłania służy osobny protokół SMTP (porty 587 lub 465).

Przykład z praktyki

Konfigurując konto w Thunderbirdzie albo na telefonie, wpisujesz serwer przychodzący typu imap.gmail.com, port 993 i SSL/TLS. Jeśli chcesz zajrzeć pod maskę, możesz pogadać z serwerem ręcznie:

openssl s_client -connect imap.gmail.com:993 -crlf

Po połączeniu logujesz się: a1 LOGIN [email protected] haslo, wybierasz skrzynkę: a2 SELECT INBOX, a serwer odpowie m.in. ile masz wiadomości i ile nieprzeczytanych. To dokładnie to samo, co robi Twój klient pocztowy — tylko że widzisz surowe komendy.

Częste błędy i mity

  • Mylenie IMAP z POP3. POP3 domyślnie ściąga maile na urządzenie i często kasuje je z serwera — żadnej synchronizacji między sprzętami. IMAP zostawia wszystko na serwerze.
  • „IMAP to backup”. Nie jest. Skoro poczta jest na serwerze, skasowanie maila w kliencie kasuje go wszędzie. Backup rób osobno.
  • Port 143 bez szyfrowania. Działa, ale na publicznym Wi-Fi to proszenie się o kłopoty. Wybieraj 993 lub przynajmniej STARTTLS.

Pojęcia powiązane: POP3, SMTP, TLS/SSL, MIME, port 993, klient pocztowy (MUA), serwer poczty (MTA).