Repolode
pimalaya

pimalaya/himalaya

Почтовый клиент с CLI на Rust для работы с почтой через IMAP, SMTP, JMAP, Gmail и Microsoft Graph.

Open source альтернатива:ThunderbirdOutlook

Звёзды
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. 1

    Установите через Homebrew

    brew install himalaya
  2. 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 обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый почтовый сервер для собственного домена: SMTP/IMAP/POP3, CardDAV/CalDAV, веб-почта на React и админ-панель; развёртывается через Docker Compose.

297+6 за неделю26GoAGPL-3.0Активно поддерживаетсяОбновлён 23 дня назад

Универсальный self-hosted сервер почты и совместной работы на Rust с поддержкой IMAP, JMAP, POP3, SMTP, CalDAV, CardDAV и WebDAV.

15,7 тыс.+246 за неделю1 тыс.RustБез лицензииАктивно поддерживаетсяОбновлён позавчера