Битлента
Словарь терминов3 мин чтения·

IMAP: как работает доступ к почте, хранящейся на сервере

Как устроен IMAP: синхронизация папок и флагов между устройствами, порты 143 и 993, режим IDLE, отличие от POP3 и как настроить и проверить ящик.

Почта остаётся на сервере, а вы смотрите в окно

IMAP, Internet Message Access Protocol, строится на другой идее, чем ранние почтовые протоколы: письма не выгружаются на устройство, а продолжают лежать на сервере, и клиент лишь показывает их. Вы читаете, перемещаете в папки, помечаете, удаляете — и все действия выполняются над ящиком на сервере. Поэтому открыв ту же почту на телефоне, ноутбуке и в веб-интерфейсе, вы видите одно и то же.

На практике почтовая программа скачивает заголовки, а тела сообщений и вложения подгружает по мере необходимости. Это экономит трафик и объём памяти: в ящике на сервере могут лежать десятки тысяч писем, а на телефоне — только то, что вы открыли.

Папки, флаги и синхронизация

Главный смысл протокола в том, что он поддерживает структуру и состояние. Папки, такие как «Входящие», «Отправленные», «Черновики», существуют на сервере, и их можно создавать, переименовывать и вкладывать друг в друга. У каждого письма есть флаги: прочитано, отвечено, помечено, удалено. Они тоже хранятся на сервере, потому отметка «прочитано» на одном устройстве появляется на всех остальных.

Поиск также способен выполняться на серверной стороне, что удобно при огромных ящиках. Удаление в IMAP обычно двухступенчатое: письмо сначала помечается флагом удаления, а фактически стирается командой очистки папки, поэтому в некоторых программах «удалённое» какое-то время остаётся видимым перечёркнутым.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно

Порты, шифрование и режим IDLE

Незащищённое соединение работает на порту 143, где шифрование включается командой STARTTLS, а защищённое с самого начала — на 993. Сегодня для обычной работы рекомендуют второй вариант. Отдельного порта для входящих писем на смартфоне не нужно: почтовая программа регулярно опрашивает сервер либо использует режим IDLE. В нём соединение остаётся открытым, а сервер сам сообщает о новых письмах, из-за чего почта приходит почти мгновенно.

Аутентификация может быть по паролю или через OAuth, когда вместо основного пароля почтовая программа получает временный токен. Многие крупные сервисы для сторонних программ требуют либо отдельный пароль приложения, либо авторизацию через OAuth, потому что основной пароль они не принимают.

При выборе между несколькими устройствами полезно ограничить период синхронизации: например, хранить локально письма только за последние несколько недель. Так телефон не забивается архивом, а старые сообщения по-прежнему доступны через поиск на сервере. Настройка есть в большинстве почтовых программ и приложений.

Чем IMAP отличается от POP3 и на что влияет

Главное различие в модели хранения. POP3 скачивает письма и, как правило, удаляет их с сервера, так что ящик превращается в проходной двор, а IMAP держит архив на сервере. Для нескольких устройств и общего ящика выбор очевиден. Подробности второго протокола изложены на странице про POP3.

Обратная сторона IMAP: ящик занимает дисковую квоту провайдера, и когда она заканчивается, новые письма перестают приходить. Кроме того, при потере доступа к аккаунту вы теряете и весь архив, если не делали резервных копий. Если письма нужны навсегда, экспортируйте их в локальный файл или настройте резервное копирование.

Заблуждения и как проверить настройки

Одно из частых допущений: если удалить письмо в программе, оно останется на сервере. При IMAP это неверно, удаление отражается на сервере и на всех устройствах. Второе: IMAP ещё и отправляет почту. Отправка идёт через SMTP, поэтому в настройках почтовой программы указывают два сервера: входящий и исходящий. Третье: адрес сервера совпадает с названием домена. Обычно это отдельное имя вроде imap.домен, которое приводится в справке провайдера.

При неполадках проверьте по очереди: правильность имени сервера и порта, тип защиты соединения, логин, который иногда совпадает с полным адресом, и пароль приложения. Для ручной проверки подойдёт утилита openssl s_client, подключающаяся к порту 993, — сервер ответит приветствием, если порт доступен.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно
imapпочтапротоколы

Часто задаваемые вопросы

Читайте также