前言

之前在 n 站看到 seek.li,体验和视觉设计都感觉挺不错。再加上我自己用过的一些邮箱系统界面实在不太行,于是就做了 LanQin Email

LanQin Email 的界面风格参考了 seek.li 那种简洁设计,结合 Webmail 的使用场景做了些调整。

LanQin Email:一个可自建、可管理、开箱即用的开源邮箱系统

如果你也想有一套属于自己的邮箱系统,而不是只能依赖第三方邮箱服务,可以看看这个项目:

LanQin Email —— 一套开源的自建邮箱 Webmail 全栈方案。

项目地址:

https://github.com/LanQin996/LanQin-Email

LanQin Email 用 Go + React + SQLite 搭建,默认打包成单容器集成了:

  • API
  • Web
  • Nginx
  • Postfix
  • Dovecot
  • Rspamd

目的是让个人开发者、小团队、以及需要私有化部署的场景,能更轻松地搭建和管理自己的邮箱服务。

能用来做什么?

LanQin Email 不是一个简单的邮件客户端,而是一整套完整的邮箱系统。

用它可以实现:

  • 收发邮件
  • 邮件阅读、写信、附件管理
  • 文件夹管理、搜索、星标、标签
  • 多域名管理
  • 多邮箱账号管理
  • 邮箱别名和转发
  • DKIM 签名与 DNS 记录检测
  • 用户注册与自助申请邮箱
  • TOTP 双因素认证
  • 管理员后台
  • 联系人、黑名单、收件规则
  • Rspamd 反垃圾邮件能力
  • Docker 单容器部署

如果你想自建邮箱、学习邮件系统原理、做私有化通信服务,或者需要一个能二次开发的 Webmail 项目,它会是个挺合适的起点。

技术栈

整体技术栈比较轻量:

模块 技术
后端 Go
前端 React + shadcn/ui
数据库 SQLite
邮件服务 Postfix + Dovecot
反垃圾 Rspamd
部署 Docker / Docker Compose

部署时不用把服务拆得很复杂,默认一个容器就能跑通核心功能,适合快速体验或者小规模使用。

为什么要做这个项目?

现在很多邮箱服务用着都不错,但自建邮箱依然有它的价值:

  • 数据掌握在自己手里
  • 可以绑定自己的域名
  • 可以按自己的需求定制功能
  • 可以学习完整邮件系统的工作流程
  • 适合私有化、小团队、内部系统集成

LanQin Email 想把传统邮件系统里比较复杂的部分封装起来,让更多人能用更低的门槛搭出一套属于自己的邮箱系统。

快速上手部署

服务器上装好 Docker 和 Docker Compose 之后,基本流程是这样:

cd deploy
cp .env.example .env

# 修改域名、管理员密码等配置
docker compose pull
docker compose up -d

项目默认会把 Web、API、Postfix、Dovecot、Rspamd 这些组件都集成进去。

如果要在公网正常收发邮件,还得正确配置好:

  • MX
  • SPF
  • DKIM
  • DMARC
  • 25 / 587 / 993 等端口

适合什么人用?

LanQin Email 比较适合:

  • 想自建邮箱的个人用户
  • 有私有化邮箱需求的小团队
  • 想学习邮件系统架构的开发者
  • 需要 Webmail 二次开发基础的项目
  • 想研究 Postfix / Dovecot / Rspamd 集成方案的人

欢迎共建

项目目前还在持续完善,欢迎大家来体验、反馈问题、提 Issue、发 PR。

如果你对自建邮箱、Webmail、私有化通信,或者 Go 后端、React 前端感兴趣,欢迎来看看这个项目。

项目地址:

https://github.com/LanQin996/LanQin-Email

如果觉得这个项目对你有帮助,欢迎点个 Star ,这对开源项目来说就是最大的支持。

image
image