- Star
- 557
- Fork
- 46
- 未关闭 Issue
- 49
- 最近提交
- 20小时前
这是什么?
plMail 是一个可以自己部署的邮件客户端。它连接已有的 IMAP、Gmail 和 Outlook 邮箱,把邮件同步到你自己的 PostgreSQL 数据库,并在浏览器中提供统一的收件箱、搜索框和标签。它本身不接收互联网邮件,也不托管域名,因此是配合现有邮件服务使用,而不是替代邮件服务器。
邮件同步到本地后,搜索直接在你的数据库中进行,服务商不可用时邮件仍可阅读。新邮件通过 IMAP IDLE 以及 Gmail、Outlook 的推送即时到达。项目还包含与 Google、Microsoft、CalDAV 双向同步的日历、过滤规则、会话串视图,以及可选的语言模型功能,用于语义搜索、起草回复和摘要,默认关闭。
项目基于 Symfony、FrankenPHP 和 Hotwire Turbo 构建,可通过 Docker Compose 启动。Android 和 iOS 客户端可连接到你自己的服务器。
核心功能
- 01将 IMAP、Gmail 和 Outlook 账户合并到同一收件箱,支持会话串视图。
- 02邮件同步到自有 PostgreSQL 数据库,搜索在本地完成。
- 03通过 IMAP IDLE 及服务商推送实时接收新邮件。
- 04与 Google、Microsoft 和 CalDAV 双向同步日历。
- 05过滤规则可在保存前对已有邮件进行预览。
- 06可选的语言模型功能,支持语义搜索、起草回复和摘要。
适用场景
- 在不把所有邮件交给单一服务商的前提下,同时阅读多个已有邮箱。
- 在家用服务器或 NAS 上保留可搜索的本地邮件副本。
- 在自己的网络中运行带日历的私有邮件客户端。
快速上手
- 1
克隆代码仓库
git clone https://github.com/karatektus/pl_mail.git - 2
进入项目目录
cd pl_mail - 3
使用 Docker Compose 启动服务
docker compose up -d - 4
在浏览器中打开 https://localhost 并创建账户
使用前须知
- 它不是邮件服务器,无法从互联网接收邮件或托管您的域名。
- 连接 Gmail 和 Outlook 之前需要先从 Google 或 Microsoft 获取 OAuth 凭据。
- 自托管需要 PostgreSQL 和 PHP 8.4+ 环境,首次访问时浏览器会提示自签名证书警告。
- 如果丢失生成的密钥文件,已存储的邮箱密码将无法恢复。
收录于专题
标签
常见问题
- pl_mail 是什么?
- 可自托管的邮件客户端,把 IMAP、Gmail 和 Outlook 邮箱同步到一个收件箱,并附带日历。 plMail 是一个可以自己部署的邮件客户端。它连接已有的 IMAP、Gmail 和 Outlook 邮箱,把邮件同步到你自己的 PostgreSQL 数据库,并在浏览器中提供统一的收件箱、搜索框和标签。它本身不接收互联网邮件,也不托管域名,因此是配合现有邮件服务使用,而不是替代邮件服务器。
- pl_mail 可以免费使用吗?用的什么许可证?
- pl_mail 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- pl_mail 还在维护吗?
- 活跃维护中。pl_mail 最近一次提交是在 2026年11月6日。
- pl_mail 适合用来做什么?
- 在不把所有邮件交给单一服务商的前提下,同时阅读多个已有邮箱。 在家用服务器或 NAS 上保留可搜索的本地邮件副本。 在自己的网络中运行带日历的私有邮件客户端。
- pl_mail 怎么安装和运行?
- 克隆代码仓库: git clone https://github.com/karatektus/pl_mail.git 进入项目目录: cd pl_mail 使用 Docker Compose 启动服务: docker compose up -d 在浏览器中打开 https://localhost 并创建账户
- 在哪里获取 pl_mail?
- 源代码和安装说明在 GitHub 上:https://github.com/karatektus/pl_mail
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个可自托管的网页邮件客户端,把多个 IMAP/SMTP 邮箱合并到统一收件箱中管理。
652+34 本周77JavaScriptAGPL-3.0维护活跃更新于 20小时前
基于浏览器的多语言 IMAP 网页邮件客户端,界面接近桌面应用,可通过插件和皮肤扩展。
7259+8 本周1804PHPGPL-3.0维护活跃更新于 24小时前