# Протоколы IMAP, POP3 и NNTP

# Введение

Внимание

Модуль УСТАРЕЛ, а начиная с PHP 8.4.0 модуль УДАЛИЛИ из сборки.

Функции модуля помогают работать с протоколом IMAP, а также с протоколами NNTP, POP3 и локальными методами доступа к почтовому ящику.

Обратите внимание, отдельные функции модуля IMAP неправильно работают c протоколом POP.

Внимание

Модуль IMAP непотокобезопасен; его лучше не использовать с ZTS-сборками.

- Установка и настройка
  - Требования
  - Установка
  - Настройка во время выполнения
  - Типы ресурсов
- Предопределённые константы
- Функции IMAP
  - imap_8bit — Конвертирует 8-битную строку в строку в формате quoted-printable
  - imap_alerts — Возвращает все произошедшие предупредительные сообщения IMAP
  - imap_append — Добавляет строковое сообщение в указанный почтовый ящик
  - imap_base64 — Декодирует закодированный BASE64 текст
  - imap_binary — Конвертирует 8-битную строку в строку base64
  - imap_body — Читает тело сообщения
  - imap_bodystruct — Читает структуру указанной секции тела заданного сообщения
  - imap_check — Проверяет текущий почтовый ящик
  - imap_clearflag_full — Снимает с сообщения установленные флаги
  - imap_close — Закрывает поток IMAP
  - imap_create — Псевдоним imap_createmailbox
  - imap_createmailbox — Создаёт новый почтовый ящик
  - imap_delete — Помечает сообщение для удаления
  - imap_deletemailbox — Удаляет почтовый ящик
  - imap_errors — Получает все произошедшие ошибки IMAP
  - imap_expunge — Удаляет все помеченные для удаления сообщения
  - imap_fetch_overview — Считывает обзор информации из заголовков сообщений
  - imap_fetchbody — Извлекает конкретную секцию тела сообщения
  - imap_fetchheader — Получает заголовок сообщения
  - imap_fetchmime — Извлекает MIME-заголовки для конкретной секции сообщения
  - imap_fetchstructure — Читает структуру указанного сообщения
  - imap_fetchtext — Псевдоним imap_body
  - imap_gc — Очищает кеш IMAP
  - imap_get_quota — Получает настройку уровня квоты и статистику использования почтовых ящиков
  - imap_get_quotaroot — Получает настройки квоты для каждого пользователя
  - imap_getacl — Получает ACL для заданного почтового ящика
  - imap_getmailboxes — Читает список почтовых ящиков и возвращает подробную информацию о каждом из них
  - imap_getsubscribed — Получает список всех почтовых ящиков, на которые оформлена подписка
  - imap_header — Псевдоним imap_headerinfo
  - imap_headerinfo — Читает заголовок сообщения
  - imap_headers — Получает заголовки всех сообщений в почтовом ящике
  - imap_is_open — Проверяет, является ли поток IMAP всё ещё корректным
  - imap_last_error — Получает последнюю ошибку IMAP в текущем запросе
  - imap_list — Читает список почтовых ящиков
  - imap_listmailbox — Псевдоним imap_list
  - imap_listscan — Получает список почтовых ящиков, имена которых содержат заданную строку
  - imap_listsubscribed — Псевдоним imap_lsub
  - imap_lsub — Получает список всех почтовых ящиков, на которые оформлена подписка
  - imap_mail — Отправляет сообщение
  - imap_mail_compose — Создаёт MIME-сообщение на основе заданных обёртки и тела
  - imap_mail_copy — Копирует сообщения в указанный почтовый ящик
  - imap_mail_move — Перемещает указанные сообщения в указанный почтовый ящик
  - imap_mailboxmsginfo — Получает информацию о текущем почтовом ящике
  - imap_mime_header_decode — Декодирует элементы заголовка
  - imap_msgno — Получает номер сообщения с заданным UID
  - imap_mutf7_to_utf8 — Декодирует изменённую строку UTF-7 в UTF-8
  - imap_num_msg — Получает количество сообщений в текущем почтовом ящике
  - imap_num_recent — Получает количество новых сообщений в текущем почтовом ящике
  - imap_open — Открывает поток IMAP к почтовому ящику
  - imap_ping — Проверяет, активен ли ещё поток IMAP
  - imap_qprint — Преобразовывает строку из формата quoted-printable в 8-битную строку
  - imap_rename — Псевдоним imap_renamemailbox
  - imap_renamemailbox — Переименовывает почтовый ящик
  - imap_reopen — Переоткрывает поток IMAP к новому ящику
  - imap_rfc822_parse_adrlist — Разбирает адресную строку
  - imap_rfc822_parse_headers — Разбирает строку заголовка письма
  - imap_rfc822_write_address — Получает корректно сформированный адрес электронной почты, заданный именем ящика, хоста и персональной информацией
  - imap_savebody — Сохраняет часть тела сообщения в файл
  - imap_scan — Псевдоним imap_listscan
  - imap_scanmailbox — Псевдоним imap_listscan
  - imap_search — Получает сообщения, удовлетворяющие заданным критериям
  - imap_set_quota — Устанавливает квоту для заданного почтового ящика
  - imap_setacl — Устанавливает ACL для заданного почтового ящика
  - imap_setflag_full — Устанавливает флаги на сообщения
  - imap_sort — Получает и сортирует сообщения
  - imap_status — Получает информацию по статусу почтового ящика
  - imap_subscribe — Подписывает на почтовый ящик
  - imap_thread — Получает дерево связанных сообщений
  - imap_timeout — Устанавливает или получает время ожидания imap
  - imap_uid — Получает UID по номеру сообщения
  - imap_undelete — Снимает с сообщения метку удаления
  - imap_unsubscribe — Отписавает от почтового ящика
  - imap_utf7_decode — Декодирует строку из модифицированной кодировки UTF-7
  - imap_utf7_encode — Преобразовывает строку в кодировке ISO-8859-1 в модифицированную кодировку UTF-7
  - imap_utf8 — Преобразовывает MIME-кодированный текст в UTF-8
  - imap_utf8_to_mutf7 — Кодирует строку UTF-8 в изменённую UTF-7
- IMAP\Connection — Класс IMAP\Connection

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open