Repolode
rustmailer

rustmailer/bichon

Самостоятельно размещаемый архиватор почты на Rust: загружает письма из IMAP-аккаунтов в архив с поиском, REST API и WebUI.

Звёзды
2,072
Форки
92
Открытые issues
29
Последний коммит
9 часов назад

Что это?

Bichon — сервер для долгосрочного архивирования почты, который можно разместить самостоятельно. Он загружает письма из одного или нескольких IMAP-аккаунтов, поддерживает вход по паролю и OAuth 2.0, а также создает полнотекстовый поисковый индекс, чтобы искать письма сразу во всех аккаунтах. Это архиватор, а не почтовый клиент: он не отправляет, не создает и не пересылает письма. Необязательный SMTP-сервер принимает почту.

Архив хранится в трех встроенных компонентах: Tantivy отвечает за полнотекстовый индекс, хранилище блобов с сжатием Zstd — за исходные письма и вложения, а встроенная база данных «ключ — значение» — за метаданные. Одинаковые тела писем и вложения хранятся только один раз благодаря хешированию содержимого с помощью BLAKE3. При инкрементальной синхронизации загружаются только новые письма по UID, а расписание синхронизации аккаунтов можно задать с помощью cron-выражений.

В проекте есть WebUI с группировкой писем в цепочки, поиском по вложениям, тегами, списком контактов и аналитикой на панели мониторинга, а также REST API с документацией OpenAPI. Для многопользовательского доступа предусмотрены встроенные и пользовательские роли с разрешениями на уровне аккаунтов. CLI-инструменты импортируют EML, MBOX, профили Thunderbird и PST-файлы, а также экспортируют данные в MBOX.

Ключевые возможности

  • 01Параллельная загрузка по IMAP с входом по паролю и OAuth 2.0, а также маршрутизация трафика каждого аккаунта через SOCKS5-прокси
  • 02Инкрементальная синхронизация по UID и загрузка по расписанию с помощью cron-выражений
  • 03Полнотекстовый поиск по теме, тексту письма, отправителю, получателям и вложениям
  • 04Дедупликация писем и вложений по содержимому с помощью хеширования BLAKE3
  • 05Многопользовательский RBAC с пользовательскими ролями и контролем доступа на уровне аккаунтов
  • 06Импорт EML, MBOX, Thunderbird и PST; экспорт в MBOX

Сценарии использования

  • Хранение долгосрочного офлайн-архива рабочей или личной почты из нескольких сервисов
  • Поиск писем за много лет сразу в нескольких IMAP-аккаунтах
  • Сохранение почты перед переходом к другому провайдеру или закрытием аккаунта
  • Перенос старых архивов EML, MBOX или PST в единый архив с поиском

Быстрый старт

  1. 1

    Загрузите образ Docker

    docker pull rustmailer/bichon:latest
  2. 2

    Создайте каталог данных

    mkdir -p ./bichon-data
  3. 3

    Запустите контейнер и откройте http://localhost:15630

    docker run -d --name bichon -p 15630:15630 -v $(pwd)/bichon-data:/data --user 1000:1000 -e BICHON_ROOT_DIR=/data -e BICHON_ENCRYPT_PASSWORD=your-secure-password-here rustmailer/bichon:latest

Что важно знать

  • Пароль администратора по умолчанию — admin@bichon. Его необходимо изменить сразу после первого запуска.
  • Сетевые файловые системы (NFS, SMB) не поддерживаются для каталогов данных.
  • Bichon предназначен только для архивирования и не умеет отправлять, составлять или пересылать письма в ответ.

В подборках

Темы

Частые вопросы

Что такое bichon?
Самостоятельно размещаемый архиватор почты на Rust: загружает письма из IMAP-аккаунтов в архив с поиском, REST API и WebUI. Bichon — сервер для долгосрочного архивирования почты, который можно разместить самостоятельно. Он загружает письма из одного или нескольких IMAP-аккаунтов, поддерживает вход по паролю и OAuth 2.0, а также создает полнотекстовый поисковый индекс, чтобы искать письма сразу во всех аккаунтах. Это архиватор, а не почтовый клиент: он не отправляет, не создает и не пересылает письма. Необязательный SMTP-сервер принимает почту.
bichon можно использовать бесплатно? Какая у него лицензия?
bichon распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
bichon всё ещё поддерживается?
Активно поддерживается. Последний коммит в bichon — 7 нояб. 2026 г..
Для чего можно использовать bichon?
Хранение долгосрочного офлайн-архива рабочей или личной почты из нескольких сервисов Поиск писем за много лет сразу в нескольких IMAP-аккаунтах Сохранение почты перед переходом к другому провайдеру или закрытием аккаунта Перенос старых архивов EML, MBOX или PST в единый архив с поиском
Как установить bichon?
Загрузите образ Docker: docker pull rustmailer/bichon:latest Создайте каталог данных: mkdir -p ./bichon-data Запустите контейнер и откройте http://localhost:15630: docker run -d --name bichon -p 15630:15630 -v $(pwd)/bichon-data:/data --user 1000:1000 -e BICHON_ROOT_DIR=/data -e BICHON_ENCRYPT_PASSWORD=your-secure-password-here rustmailer/bichon:latest
Где скачать bichon?
Исходный код и инструкции по установке — на GitHub: https://github.com/rustmailer/bichon

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Платформа для самостоятельного размещения: архивирует, индексирует и позволяет искать письма из Gmail, Microsoft 365, PST-файлов и ящиков IMAP.

2,5 тыс.+17 за неделю159TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 14 дней назад

Веб-интерфейс и фоновый оркестратор для резервного копирования с restic: создание репозиториев, планирование снимков и просмотр или восстановление файлов.

7,9 тыс.+66 за неделю247TypeScriptGPL-3.0Обновлён 2 месяца назад

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

7,3 тыс.+10 за неделю1,8 тыс.PHPGPL-3.0Активно поддерживаетсяОбновлён вчера