Repolode
karatektus

karatektus/pl_mail

可自托管的邮件客户端,把 IMAP、Gmail 和 Outlook 邮箱同步到一个收件箱,并附带日历。

可替代:GmailMicrosoft Outlook

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. 1

    克隆代码仓库

    git clone https://github.com/karatektus/pl_mail.git
  2. 2

    进入项目目录

    cd pl_mail
  3. 3

    使用 Docker Compose 启动服务

    docker compose up -d
  4. 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 数据每日更新。

相关项目