IMAP

IMAP (Internet Message Access Protocol, RFC 9051 — IMAP4rev2, 2021) — протокол доступа к почтовому ящику на сервере. В отличие от POP3, письма остаются на сервере, клиент работает с ними как с базой данных.

Именно поэтому все современные почтовые сервисы (Gmail, Yandex, Yahoo, Zoho) предлагают IMAP, а POP3 держат для legacy.

Порты

ПортРежим
143Plain + STARTTLS
993Implicit TLS (IMAPS)

Ключевые концепции

Что можно делать в IMAP

Пример сессии

C: A001 LOGIN alice s3cret
S: A001 OK LOGIN completed

C: A002 SELECT INBOX
S: * 172 EXISTS
S: * 1 RECENT
S: * OK [UNSEEN 12]
S: A002 OK [READ-WRITE] SELECT completed

C: A003 FETCH 1:5 (ENVELOPE FLAGS)
S: * 1 FETCH (ENVELOPE (...) FLAGS (\Seen))
S: * 2 FETCH (...)
S: A003 OK FETCH completed

C: A004 SEARCH FROM "bob@example.org" SINCE 1-Jan-2026
S: * SEARCH 45 67 89 102
S: A004 OK SEARCH completed

C: A005 STORE 45 +FLAGS (\Flagged)
S: * 45 FETCH (FLAGS (\Seen \Flagged))
S: A005 OK STORE completed

C: A006 IDLE
S: + idling
... (сервер молчит)
S: * 173 EXISTS   (пришло новое письмо)
C: DONE
S: A006 OK IDLE terminated

C: A007 LOGOUT

Основные команды

КомандаЧто делает
LOGIN / AUTHENTICATEЛогин
SELECT / EXAMINEОткрыть папку
LIST / LSUBСписок папок
FETCHПолучить письмо/части
SEARCHПоиск
STOREИзменить флаги
COPY / MOVEМежду папками
EXPUNGEУдалить письма с \Deleted
IDLEЖдать push
CREATE / DELETE / RENAMEУправление папками

Расширения

См. также