Платформа для самостоятельного размещения: архивирует, индексирует и позволяет искать письма из Gmail, Microsoft 365, PST-файлов и ящиков IMAP.
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
Загрузите образ Docker
docker pull rustmailer/bichon:latest - 2
Создайте каталог данных
mkdir -p ./bichon-data - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемое веб-приложение для архивирования, поиска и экспорта писем из нескольких аккаунтов IMAP и Microsoft 365.
Веб-интерфейс и фоновый оркестратор для резервного копирования с restic: создание репозиториев, планирование снимков и просмотр или восстановление файлов.
Комплексный почтовый сервер на Docker для самостоятельного размещения: Postfix, Dovecot, SOGo, Rspamd и ClamAV с веб-панелью администратора.
Почтовый сервер для самостоятельного размещения в виде набора Docker-образов: SMTP, IMAP, POP3 и веб-почта.
Многоязычный почтовый клиент для IMAP в браузере с интерфейсом в стиле приложения, написанный на PHP и расширяемый с помощью плагинов и тем оформления.