{"repo":"hloolx/HloolMail","free":true,"listed":false,"github":"https://github.com/hloolx/HloolMail","clone":"git clone https://github.com/hloolx/HloolMail.git","description":"Self-hosted temporary mail and custom-domain inbox platform","language":"Go","stars":116,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"HLOOL Mail 自托管邮件收信与私有域名测试平台，内置 SMTP catch-all、Web Console、API Key、Webhook、Share Link 和 CLI。 是什么 · Docker Compose · Release · 风险控制 · API · CLI 学 AI 上 L 站 HLOOL Mail 是什么 / 不是什么 HLOOL Mail 用来搭建自部署、支持多用户的私有域名收信和邮件测试服务。只需要把域名的 MX 指向你的 HLOOL Mail 收信主机，就可以让团队成员、脚本、测试平台、CI 或 AI 助手在你的域名下获得可控的收信能力。 它适合需要自主管理邮件入口的场景：第三方收信服务接入流程繁琐，直接把 MX 指向外部站点又会带来滥用、权限和数据不可控的问题。 现在，你可以用这个项目改变这些问题：域名由你提供，MX 由你控制，用户、额度、API Key 和访问边界也由你管理。 它不是什么： - 不是传统 IMAP/POP3 邮箱客户端，也不提供 IMAP/POP3。 - 不负责外发邮件，核心目标是稳定收信、归属隔离、自动化读取和控制台管理。 把 MX 指向自己的 HLOOL Mail 主机后，收信入口、用户、额度、API Key 和数据边界都由自己管理。 5 分钟 Docker Compose Docker Compose 是推荐部署方式，默认启动 app 和 postgres ，应用通过 PostgreSQL 持久化数据。 推荐用 Docker Compose 同时启动应用和 PostgreSQL，让服务配置、数据持久化和升级路径更清晰。 不要直接复用本地开发用的 .env ，尤其是包含 DATABASE URL=storage/hlool-mail.db 的文件；Compose 部署请从 .env.compose.example 复制，并使用下面的 Compose 专用变量。 从早期版本升级且仍在使用 SQLite 的用户，如果已有 storage/gptmail.db ，默认启动会继续兼容这个旧库，避免升级后误连到空库。计划手动迁移到新文件名时，请先停止服务，再同时重命名 gptmail.db 、 gptmail.db-wal 、 gptmail.db-shm 到对应的 hlool-mail.db 文件名。 至少修改这些值： SESSION SECRET 和 INBOX TOKEN SECRET 可以留空，让 Install Page 首次安装时自动生成并保存到 /app/storage/.env ；也可以提前填入两个不同的强随机值。 本地测试可以保留 SMTP PORT=2525 。真实接收互联网邮件时，外部邮件服务器通常连接 TCP 25；如果服务器和云厂商允许，把 .env 里的 SMTP PORT 改成 25 ，或在负载均衡/端口转发层把公网 25 转到容器的 2525。 需要 Prometheus 指标时，将 METRICS ENABLED=true 后重启应用，服务会暴露 /metrics 。默认关闭，避免在公网部署时意外公开运行指标。 使用已经发布的 GHCR 镜像： 如果本地 Docker 构建访问 Go 或 npm 官方源较慢，可以在 .env 里调整： 使用外部托管 PostgreSQL 时，把 .env 的 HLOOLMAIL DATABASE URL 改成外部连接串： 然后只启动应用服务： Release 二进制 Release 包会把前端静态资源内嵌进后端二进制。下载对应平台的","default_branch":null,"files":null,"tree":[],"storefront":"/r/hloolx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hloolx/HloolMail/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}