可自托管的邮件归档平台,支持对 Gmail、Microsoft 365、PST 文件和 IMAP 邮箱的邮件进行归档、索引与搜索。
rustmailer/bichon
一款自托管的 Rust 邮件归档工具,从 IMAP 账户下载邮件并提供全文检索、REST API 和网页界面。
- Star
- 2,068
- Fork
- 91
- 未关闭 Issue
- 29
- 最近提交
- 23小时前
这是什么?
Bichon 是一个自托管的邮件归档服务,用于长期保存邮件。它可以从多个 IMAP 账户下载邮件,支持密码登录和 OAuth 2.0 认证,并建立全文索引,让所有账户的邮件可以统一搜索。它是归档工具而非邮件客户端,不能发送、撰写或回复邮件,内置的 SMTP 服务器只用于接收邮件。
归档数据分为三层存储:Tantivy 负责全文索引,Zstd 压缩的 blob 存储保存原始邮件和附件,内嵌的键值数据库保存元数据。相同的邮件正文和附件通过 BLAKE3 哈希只存储一份。增量同步基于 UID 只拉取新邮件,也可以用 cron 表达式为每个账户设置同步计划。
项目提供网页界面,支持会话串联、附件搜索、标签、联系人视图和仪表盘统计,并附带带 OpenAPI 文档的 REST API。多用户访问采用内置及自定义角色,可按账户授权。命令行工具支持导入 EML、MBOX、Thunderbird 配置文件和 PST 文件,并可导出为 MBOX。
核心功能
- 01支持并发下载 IMAP 邮件,兼容密码和 OAuth 2.0 登录,可为每个账户配置 SOCKS5 代理
- 02基于 UID 的增量同步,并支持用 cron 表达式定时下载
- 03对主题、正文、收发件人、收件人及附件进行全文检索
- 04通过 BLAKE3 哈希对邮件和附件去重
- 05多用户权限管理,支持自定义角色和账户级访问控制
- 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 仅是归档工具,不能发送、撰写或回复邮件。
收录于专题
标签
#email-archiver#imap#self-hosted#full-text-search#rust#email-archiving#backup#webui#compression#email
常见问题
- bichon 是什么?
- 一款自托管的 Rust 邮件归档工具,从 IMAP 账户下载邮件并提供全文检索、REST API 和网页界面。 Bichon 是一个自托管的邮件归档服务,用于长期保存邮件。它可以从多个 IMAP 账户下载邮件,支持密码登录和 OAuth 2.0 认证,并建立全文索引,让所有账户的邮件可以统一搜索。它是归档工具而非邮件客户端,不能发送、撰写或回复邮件,内置的 SMTP 服务器只用于接收邮件。
- bichon 可以免费使用吗?用的什么许可证?
- bichon 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- bichon 还在维护吗?
- 活跃维护中。bichon 最近一次提交是在 2026年11月6日。
- 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2462+16 本周159TypeScriptAGPL-3.0维护活跃更新于 14天前
为 restic 备份提供 Web 界面和后台调度,用于创建仓库、定时快照及浏览恢复文件。
7849+67 本周249TypeScriptGPL-3.0更新于 2个月前
基于 Docker 的自托管邮件服务套件,集成 Postfix、Dovecot、SOGo、Rspamd 等组件并提供 Web 管理界面。
1.4万+35 本周1867JavaScriptGPL-3.0维护活跃更新于 前天
基于浏览器的多语言 IMAP 网页邮件客户端,界面接近桌面应用,可通过插件和皮肤扩展。
7259+8 本周1804PHPGPL-3.0维护活跃更新于 22小时前