Простой и лёгкий веб-клиент электронной почты на PHP, которому не нужна база данных.
pimalaya/himalaya
Почтовый клиент с CLI на Rust для работы с почтой через IMAP, SMTP, JMAP, Gmail и Microsoft Graph.
Open source альтернатива:Thunderbird
Outlook
- Звёзды
- 7,594
- Форки
- 265
- Открытые issues
- 6
- Последний коммит
- вчера
Что это?
Himalaya — это интерфейс командной строки для чтения, поиска, отправки и организации почты. Вместо интерактивного интерфейса в терминале он выполняет независимые от состояния shell-команды, поэтому почтой можно управлять из скриптов или в связке с другими утилитами командной строки. В проекте есть единый API для почтовых ящиков, конвертов, флагов, сообщений и вложений, а также подкоманды для отдельных протоколов, открывающие полный набор возможностей каждого бэкенда.
Проект поддерживает IMAP, SMTP, ManageSieve, JMAP, Gmail REST API и Microsoft Graph, а также умеет читать локальные хранилища Maildir, m2dir и mbox. Для аутентификации доступны распространённые механизмы SASL, токены OAuth bearer, передаваемые внешней вспомогательной программой, и секреты, получаемые с помощью команд вроде pass. Поиск учётных записей использует PACC, автоконфигурацию Thunderbird, SRV-записи и разрешение сессий JMAP. Конфигурация хранится в TOML-файле с поддержкой нескольких учётных записей.
Himalaya написана на Rust, а поддержку бэкендов можно включать через cargo features. Для нескольких пакетных менеджеров доступны готовые бинарные файлы; вывод можно получить в формате JSON с помощью --json.
Ключевые возможности
- 01Единые команды для работы с почтовыми ящиками, конвертами, флагами, сообщениями и вложениями в разных бэкендах
- 02Поддержка IMAP, SMTP, ManageSieve, JMAP, Gmail REST API и Microsoft Graph
- 03Чтение локальных хранилищ почты Maildir, m2dir и mbox
- 04Автоматический поиск учётных записей через PACC, автоконфигурацию Thunderbird и SRV-записи
- 05Поддержка SOCKS5- и HTTP-прокси, а также конфигурации TOML с несколькими учётными записями
- 06Вывод в формате JSON с помощью --json для использования в скриптах
Сценарии использования
- Поиск и архивация писем из shell-скриптов или заданий cron
- Управление почтовым ящиком через SSH без графического клиента
- Отправка почты из скриптов или конвейеров сборки через SMTP
- Управление правилами фильтрации Sieve на почтовом сервере
Быстрый старт
- 1
Установите через Homebrew
brew install himalaya - 2
Запустите himalaya: мастер запросит адрес электронной почты и автоматически определит настройки учетной записи
himalaya
Что важно знать
- Для Gmail нужен пароль приложения при включенной двухэтапной аутентификации либо внешний помощник для работы с токенами OAuth, например ortie.
- Для Outlook требуется OAuth 2.0 через внешний помощник, например ortie, поскольку базовая аутентификация больше не поддерживается.
- Для доступа к IMAP и SMTP в Proton Mail необходимо запустить Proton Bridge локально.
- Команды для редактирования учетной записи на месте нет. Чтобы внести изменения, запустите мастер повторно и объедините его вывод в формате TOML.
В подборках
Темы
Частые вопросы
- Что такое himalaya?
- Почтовый клиент с CLI на Rust для работы с почтой через IMAP, SMTP, JMAP, Gmail и Microsoft Graph. Himalaya — это интерфейс командной строки для чтения, поиска, отправки и организации почты. Вместо интерактивного интерфейса в терминале он выполняет независимые от состояния shell-команды, поэтому почтой можно управлять из скриптов или в связке с другими утилитами командной строки. В проекте есть единый API для почтовых ящиков, конвертов, флагов, сообщений и вложений, а также подкоманды для отдельных протоколов, открывающие полный набор возможностей каждого бэкенда.
- himalaya можно использовать бесплатно? Какая у него лицензия?
- himalaya распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- himalaya всё ещё поддерживается?
- Активно поддерживается. Последний коммит в himalaya — 5 нояб. 2026 г..
- Для чего можно использовать himalaya?
- Поиск и архивация писем из shell-скриптов или заданий cron Управление почтовым ящиком через SSH без графического клиента Отправка почты из скриптов или конвейеров сборки через SMTP Управление правилами фильтрации Sieve на почтовом сервере
- Как установить himalaya?
- Установите через Homebrew: brew install himalaya Запустите himalaya: мастер запросит адрес электронной почты и автоматически определит настройки учетной записи: himalaya
- Где скачать himalaya?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pimalaya/himalaya
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Лёгкий веб-клиент электронной почты для собственного хостинга: объединяет несколько аккаунтов в одном интерфейсе через IMAP, SMTP, JMAP и EWS.
Почтовый клиент для Nextcloud, который подключается к любым IMAP-аккаунтам прямо из вашего экземпляра Nextcloud.
Самостоятельно размещаемый почтовый сервер для собственного домена: SMTP/IMAP/POP3, CardDAV/CalDAV, веб-почта на React и админ-панель; развёртывается через Docker Compose.
Универсальный self-hosted сервер почты и совместной работы на Rust с поддержкой IMAP, JMAP, POP3, SMTP, CalDAV, CardDAV и WebDAV.
Cyrus IMAP — самостоятельно размещаемый сервер почты, контактов и календарей с поддержкой IMAP, JMAP, POP3, CalDAV, CardDAV и WebDAV.