Repolode
mjl-

mjl-/mox

一款用 Go 编写的功能完整、注重安全的邮件服务器,便于自托管个人域名邮箱并降低维护成本。

Star
5,911
Fork
234
未关闭 Issue
220
最近提交
15天前

这是什么?

Mox 是一个用 Go 编写的自托管邮件服务器,内置 SMTP 收发、IMAP 客户端访问以及网页邮箱。它面向个人或小团队的自有域名,目标是让邮件服务的搭建和维护尽量省心。内置的 Web 管理界面会列出 SPF、DKIM、DMARC、TLSRPT、MTA-STS 所需的 DNS 记录,并可查看状态和修改配置。

在反垃圾和身份验证方面,Mox 对入站邮件检查 SPF、DKIM 和 DMARC,记录发件人信誉,并基于用户的垃圾邮件与非垃圾邮件标记进行贝叶斯过滤。它通过 ACME 自动获取 TLS 证书,支持 DANE 与 MTA-STS,并提供带 webhook 的 HTTP/JSON API,可用于事务性邮件发送。

项目以单一二进制文件分发,提供 quickstart 命令生成配置文件并打印所需的 DNS 记录。项目采用 MIT 许可证,并经过与多款邮件客户端以及 Gmail、Outlook 等服务商的互通测试。

核心功能

  • 01支持 SMTP 与 IMAP4 完整收发和客户端访问。
  • 02内置网页邮箱和管理界面,可管理域名、账户和别名。
  • 03支持 SPF、DKIM、DMARC 校验,并生成 DMARC 汇总报告。
  • 04提供按用户训练的贝叶斯垃圾邮件过滤和发件人信誉追踪。
  • 05通过 ACME 自动配置 TLS,并支持 DANE 与 MTA-STS。
  • 06提供 HTTP/JSON webapi 与 webhooks,用于事务性邮件和投递事件通知。

适用场景

  • 为自有域名搭建邮箱,替代集中式邮件服务商。
  • 通过 HTTP API 从自研应用发送注册、找回密码等事务性邮件。
  • 为小团队或家庭搭建私有邮件服务器,日常维护成本较低。
  • 使用 localserve 子命令在本地测试和开发邮件相关功能。

快速上手

  1. 1

    使用 Go 工具链(1.24 或更新版本)编译 mox

    GOBIN=$PWD CGO_ENABLED=0 go install github.com/mjl-/mox@latest
  2. 2

    为你的邮箱地址和域名生成配置文件和 DNS 记录(以 root 身份运行)

    ./mox quickstart you@example.com

使用前须知

  • mox 仅在 Unix 系统上完全可用;在 Windows 上 mox serve 目前无法运行。
  • 它需要专用机器、公网 IP,并需在 443 端口运行 Web 服务器以支持自动 TLS,因此自行托管需要一定投入。
  • mox 不支持 POP3,Sieve 过滤功能目前尚未实现。

收录于专题

标签

常见问题

mox 是什么?
一款用 Go 编写的功能完整、注重安全的邮件服务器,便于自托管个人域名邮箱并降低维护成本。 Mox 是一个用 Go 编写的自托管邮件服务器,内置 SMTP 收发、IMAP 客户端访问以及网页邮箱。它面向个人或小团队的自有域名,目标是让邮件服务的搭建和维护尽量省心。内置的 Web 管理界面会列出 SPF、DKIM、DMARC、TLSRPT、MTA-STS 所需的 DNS 记录,并可查看状态和修改配置。
mox 可以免费使用吗?用的什么许可证?
mox 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
mox 还在维护吗?
活跃维护中。mox 最近一次提交是在 2026年10月9日。
mox 适合用来做什么?
为自有域名搭建邮箱,替代集中式邮件服务商。 通过 HTTP API 从自研应用发送注册、找回密码等事务性邮件。 为小团队或家庭搭建私有邮件服务器,日常维护成本较低。 使用 localserve 子命令在本地测试和开发邮件相关功能。
mox 怎么安装和运行?
使用 Go 工具链(1.24 或更新版本)编译 mox: GOBIN=$PWD CGO_ENABLED=0 go install github.com/mjl-/mox@latest 为你的邮箱地址和域名生成配置文件和 DNS 记录(以 root 身份运行): ./mox quickstart you@example.com
在哪里获取 mox?
源代码和安装说明在 GitHub 上:https://github.com/mjl-/mox

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目