Bichon:轻量级邮件归档与全文搜索工具(Rust打造,WebUI便捷)
Bichon是一款基于Rust语言开发的开源邮件归档工具,专注于本地存储和全文搜索,提供高效的邮件管理和检索功能。它不承担邮件收发功能,旨在为用户长期存储和管理邮件提供稳定解决方案。
Bichon 是什么
Bichon 是一款开源的邮件归档系统,利用 Rust 编程语言构建,能够从 IMAP 邮箱持续同步邮件,并实现本地存储与全文索引。内置 WebUI,用户可以在浏览器中轻松进行邮件搜索与管理。系统独立运行,无需外部数据库,适合需要高效管理大量历史邮件的个人和团队。
与传统邮件客户端的不同
与邮件客户端相比,Bichon 专注于邮件的归档和检索,不提供发送邮件的功能。它通过同步账户和维护本地索引,提供 REST API 以实现编程访问,并通过 WebUI 提供高效的检索体验,支持跨账号统一搜索。

对比要点
- 核心用途不同:邮件客户端用于沟通,Bichon 侧重归档和搜索
- 运行方式不同:邮件客户端运行在桌面/移动端,Bichon 作为服务器独立运行
- 搜索能力不同:邮件客户端多为基础搜索,Bichon 支持全文索引和高级筛选
- API 支持:Bichon 内置 REST API,可集成到自动化系统
- 多账号搜索:支持统一检索多个邮箱的数据
功能亮点
轻量高效
Rust 编写,单机运行,不依赖外部数据库。内置 WebUI,安装后即可使用。
多账号归档
支持按账号、邮箱夹、时间范围或邮件数量同步 IMAP 数据,可统一管理不同邮箱。

IMAP 与 OAuth2 登录
WebUI 内完成 OAuth2 授权并自动刷新 Token。支持代理网络和自动 IMAP 服务器配置。
全文索引与高级搜索
可按多种条件检索邮件,包括账号、邮件夹、发件人、附件等,适合处理大量历史邮件。

标签与分类
使用 Tantivy facets 为邮件添加标签,便于快速筛选和归档管理。
高效存储
支持透明压缩和去重,节省磁盘空间。邮件以 EML 格式直接读取。

邮件查看与管理
提供批量清理、附件下载、邮件浏览、对话串查看等功能。
数据分析面板
展示邮件数量、时间分布、主要发件人等统计信息。

多语言 WebUI
界面支持切换 17 种语言,前端易于扩展。
完整 API 文档
提供 OpenAPI 文档和 Token 访问机制,便于系统集成和自动化使用。

Bichon 的诞生背景
在开发 rustmailer 期间,作者根据用户需求开发了 Bichon,一个专注于邮件归档与搜索的系统。Bichon 旨在为需要长期存档、跨账号检索、统一管理历史邮件的个人和团队提供免费、开源的解决方案。
Bichon 项目地址
GitHub地址:https://github.com/rustmailer/bichon