mail

mail поддерживает IMAP-соединение для диагностики ящиков, читает и сохраняет письма, управляет отметками удаления и отправляет тестовые сообщения через локальный PHP mail.

СетьВерсия 1.1.5Стабильная
lil-terminal

Обзор

Используйте mail, чтобы проверять входящую и исходящую почту как два разных маршрута. IMAP отвечает за подключение, ящики и чтение, а mail send отдельно проверяет почтовый транспорт PHP на хостинге.

Входящая и исходящая почта проверяются отдельно

Пароль IMAP вводится через скрытое поле, а состояние соединения хранится в сессии. mail del только ставит отметку удаления; окончательное удаление выполняет mail expunge. Рабочий IMAP не доказывает, что PHP mail отправляет письма, и наоборот.

Синтаксис

lil-terminal
mail [subcommand] [arguments] [options]

Справочник

mail

показать состояние IMAP-соединения и почтового ящика

mail connect <host> <user> [box]

подключиться с вводом пароля в скрытом поле

mail boxes

показать доступные почтовые ящики

mail box <name>

переключить почтовый ящик

mail ls [n] [-u]

показать последние сообщения; -u показывает только непрочитанные

mail read <id> [-o <file>]

показать сообщение или сохранить его текст

mail send <to> <subject> <text>

отправить через PHP mail

-p <port>

задать порт IMAP

-ssl | -tls | -plain

выбрать транспорт IMAP

-k

разрешить непроверенный TLS-сертификат только для диагностики

-f

заменить существующий файл сохранённого сообщения

-from <addr> | -cc <addr> | -bcc <addr> | -reply <addr>

задать дополнительные заголовки сообщения

mail del <id> | mail undel <id>

пометить сообщение на удаление

mail expunge

окончательно удалить сообщения, помеченные на удаление

mail -e

отключиться и очистить данные соединения

Безопасность

Пароли вводятся в общем скрытом поле. Дополнительные заголовки сообщения проверяются до вызова PHP mail. -k отключает проверку сертификата и предназначен только для диагностики

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Показать состояние IMAP-соединения и почтового ящика

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install mail
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install mail -m
Точная публичная версия

Установить именно эту опубликованную версию.

install mail -v 1.1.5
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade mail
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install mail -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Показать состояние IMAP-соединения и почтового ящика
mail
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Status    connected
Host      imap.example.test:993/ssl
User      user@example.test
Box       INBOX
Messages  12
Recent    1
Unread    3
Подключиться с вводом пароля в скрытом поле
mail connect imap.example.test user@example.test
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Hidden password prompt opened
Подключиться с вводом пароля в скрытом поле
mail connect imap.example.test user@example.test INBOX -ssl -p 993
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Hidden password prompt opened
Подключиться с вводом пароля в скрытом поле
mail connect imap.example.test user@example.test INBOX -tls -p 143
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Hidden password prompt opened
Подключиться с вводом пароля в скрытом поле
mail connect imap.example.test user@example.test INBOX -plain -p 143
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Hidden password prompt opened
Подключиться с вводом пароля в скрытом поле
mail connect imap.example.test user@example.test INBOX -k
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Hidden password prompt opened
Показать доступные почтовые ящики
mail boxes
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
INBOX
Archive
Sent
Переключить почтовый ящик
mail box Archive
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Status    connected
Host      imap.example.test:993/ssl
User      user@example.test
Box       Archive
Messages  7
Recent    0
Unread    1
Показать последние сообщения; -u показывает только непрочитанные
mail ls
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
*3    2026-10-31 10:05    contact@example.test    Project update
 2    2026-10-30 09:20    alerts@example.test     Backup complete
Показать последние сообщения; -u показывает только непрочитанные
mail ls 10
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
*3    2026-10-31 10:05    contact@example.test    Project update
 2    2026-10-30 09:20    alerts@example.test     Backup complete
Показать последние сообщения; -u показывает только непрочитанные
mail ls 10 -u
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
*3    2026-10-31 10:05    contact@example.test    Project update
Показать сообщение или сохранить его текст
mail read 3
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
ID:      3
Date:    Sat, 31 Oct 2026 10:05:00 +0000
From:    contact@example.test
To:      user@example.test
Subject: Project update

The files are ready for review.
Показать сообщение или сохранить его текст
mail read 3 -o tmp/message.txt
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Saved  sandbox/tmp/message.txt

README.txt
message.txt
Показать сообщение или сохранить его текст
mail read 3 -o tmp/message.txt -f
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Saved  sandbox/tmp/message.txt

README.txt
message.txt
Пометить сообщение на удаление
mail del 3
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
+
Отклонить неверный адрес получателя
mail undel 3
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
+
Окончательно удалить сообщения, помеченные на удаление
mail expunge
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
+
Отключиться и очистить данные соединения
mail -e
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
+
Отправить через PHP mail
mail send someone@example.test "Test" "Hello from lil"
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Mail accepted by local transport
(Note: this does not confirm delivery)
Отправить через PHP mail
mail send someone@example.test "Test" "Hello" -from admin@example.test
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Mail accepted by local transport
(Note: this does not confirm delivery)
Отправить через PHP mail
mail send someone@example.test "Test" "Hello" -cc team@example.test -bcc archive@example.test -reply admin@example.test
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Mail accepted by local transport
(Note: this does not confirm delivery)
Отправить через PHP mail
mail send not-an-email "Test" "Hello"
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Invalid recipient address
Отправить через PHP mail
mail send someone@example.test "A B" "Hello"
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Mail accepted by local transport
(Note: this does not confirm delivery)
Показать сообщение или сохранить его текст
mail read bad-id
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Valid message ID required
Подключиться с вводом пароля в скрытом поле
mail connect imap.example.test user@example.test INBOX -p 70000
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Invalid IMAP port
Подключиться с вводом пароля в скрытом поле
mail connect imap.example.test user@example.test INBOX -unknown
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Unknown option: -unknown
Отправить через PHP mail
mail send someone@example.test
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
To, subject and text are required
Mail · box
mail box
Учебный пример — реальные HTTP-, почтовые и TLS-запросы не выполняются
Mailbox name required

Связанная документация

Текущая публичная версия

v1.1.52026-08-12

Синхронизация языков

Завершена синхронизация локальной и серверной справки и усилена безопасность локализации mail.