Mox v0.0.17 介绍与选型指南
Mox 是 Go 语言编写的单二进制一体化邮件服务器(SMTP/IMAP4rev2/Webmail/管理后台/内置 Webserver/ACME 全内置):本文基于官方站点与 GitHub 溯源介绍其架构、功能、限制,并与 Stalwart/Mailcow/docker-mailserver/Postal/Maddy 做量化选型对比。
Mox v0.0.17 介绍与选型指南
目标:面向正在为自有域名挑选自托管邮件服务器的工程师,系统介绍 Mox 的定位、架构、功能、适用场景与同类竞品差异,并给出可执行的选型结论。本文为纯联网溯源的认知篇,全部事实来自官方站点 xmox.nl、GitHub 仓库 mjl-/mox 及其 releases 订阅源,信息查询日期为 2026-10-21;不含本地实验内容,安装部署的完整实测过程见本专栏部署篇。
一、环境信息
本文所有数据均为联网实查,来源与查询日期如下,未做任何本地实测:
| 取证项 | 来源 | 查询日期 |
|---|---|---|
| 最新稳定版本与版本节奏 | GitHub mjl-/mox releases.atom 订阅源 | 2026-10-21 |
| 功能清单与协议覆盖 | 官方站点 xmox.nl /features/ 页 | 2026-10-21 |
| 官方安装形态与下载方式 | 官方站点 xmox.nl /install/ 页 | 2026-10-21 |
| 许可证(MIT,仓库内另有 LICENSE.MPLv2.0) | GitHub 仓库页文件清单与徽章 | 2026-10-21 |
| 社区活跃度(星标数) | shields.io 徽章(github/stars) | 2026-10-21 |
| 竞品星标与许可证 | shields.io 徽章(github/stars、github/license) | 2026-10-21 |
核心结论速览:Mox 最新稳定版为 v0.0.17(2026-08-19),Go 语言编写,单二进制一体化邮件服务器,MIT 许可(仓库内同时附带 MPL-2.0 许可文本),GitHub 星标 5.9k(shields.io,2026-10-21)。
二、软件概述
2.1 Mox 是什么
Mox 是一个用 Go 语言编写的现代一体化(all-in-one)邮件服务器,由 Mechiel Lukkien(GitHub 账号 mjl-)发起并持续维护,源码托管于 github.com/mjl-/mox。官方站点为 xmox.nl(来源:xmox.nl 首页,查询日期 2026-10-21)。
它把收发邮件所需的全部服务端组件——SMTP 收发与投递队列、IMAP4 邮箱访问、Webmail、Web API(事务邮件 HTTP/JSON 接口)、管理后台、内置 Webserver、ACME 自动 TLS——编译进一个静态链接的单二进制文件。官方安装文档将其定位概括为:"Mox aims to be easy to install"(Mox 的目标是易于安装),通过 mox quickstart 一条命令即可生成全部配置文件、初始账号与 systemd 服务文件(来源:xmox.nl /install/,查询日期 2026-10-21)。
项目获得 NLnet 基金会与欧盟 NGI 计划的多轮资助(NLnet 项目页包括 Mox、Mox-API、Mox-Automation 三个阶段,来源:官网首页外链与 nlnet.nl,查询日期 2026-10-21)。作者还曾在 FOSDEM 2024 与 FOSDEM 2025 的 Modern Email 议题_track_ 连续两年做主题演讲("Mox, a modern full-featured mail server"、"Mox and simplifying mail server setup & management",来源:fosdem.org 议程页,查询日期 2026-10-21),这在自托管邮件这类由社区个人主导的项目中属于较高的行业认可度。
2.2 为什么"又"出现一个邮件服务器
传统自托管邮件的痛点在于"积木式"架构:Postfix(SMTP)+ Dovecot(IMAP)+ Rspamd/SpamAssassin(反垃圾)+ OpenDKIM/DKIM + Nginx + 证书脚本,组件多、配置语言各异、互相之间的胶水配置容易出错。Mox 的回答是官方 features 页明确写出的两条设计判断(来源:xmox.nl /features/,查询日期 2026-10-21):
- 单一代码库的一体化实现("an all-in-one email server built in a single coherent code base"):所有功能协同演进,不需要为拼装多个组件分别配置;
- 面向现代邮件协议默认启用:SPF/DKIM/DMARC、DANE、MTA-STS、REQUIRETLS、TLSRPT、ACME 自动证书、国际化邮件(SMTPUTF8)、账户自动配置(autoconfig/autodiscover)等"新式"能力默认内置,而非事后加装。
💡 技术拓展:自托管邮件服务器的两种主流架构流派对比——
流派 代表产品 原理/特点 适用场景 一体化单二进制 Mox、Maddy、Stalwart 一个进程内实现 SMTP/IMAP/反垃圾等,配置文件统一 追求部署简单、机器角色单一 容器化全家桶 Mailcow、docker-mailserver、Mailu 以编排工具把多个成熟组件(Postfix/Dovecot/Rspamd…)拼装成套件 习惯容器运维、需要组件级替换 专用 MTA(无邮箱) Postal、Haraka 只做收发/事务投递,不管用户邮箱 大量发送通知/营销/验证邮件的平台 Mox 属于第一流派中"单二进制 + 内置管理界面 + Webmail"形态最完整的实现之一;本文第七章的量化对比会展开这一差异。
2.3 项目身份与版本现状
| 项目属性 | 事实(来源/查询日期 2026-10-21) |
|---|---|
| 语言 | Go(官方要求编译用 Go ≥ 1.23,来源:xmox.nl /install/) |
| 最新稳定版 | v0.0.17,releases.atom 记录时间 2026-08-19T20:52:32Z |
| 许可证 | MIT(仓库同时附带 LICENSE.MPLv2.0 文本, shields.io 识别为 MIT) |
| 部署形态(官方推荐) | 专用(虚拟)机 + 单二进制 + quickstart + systemd |
| 容器形态 | 官方提供 r.xmox.nl/mox 镜像与 docker-compose.yml,但官方文档明言 "Although not recommended"(虽然可用但不推荐),并要求 host 网络模式 |
| 预编译二进制 | 官方安装页指向 beta.gobuilds.org 的 linux-amd64-latest 等平台产物 |
| 资助 | NLnet/NGI(Mox、Mox-API、Mox-Automation) |
| 社区规模 | GitHub 星标 5.9k(shields.io,2026-10-21) |
版本号长期停留在 0.0.x 是 Mox 的显性特征:作者采用"尽量不做不兼容变更"的滚动发布策略(官方 features 页原话:"Upgrades are usually a matter of replacing the binary and restart mox. Mox tries hard to not make incompatible changes"),升级通常等价于"换二进制 + 重启"。选型时不必把 0.0.x 自动等同于"不可用",但应把它读作"API/配置仍可能演进的年轻项目"。
2.4 版本节奏(量化)
Mox releases.atom 订阅源记录的近 10 个版本及时间(来源:GitHub releases.atom,查询日期 2026-10-21):
| 版本 | 发布时间 | 间隔观察 |
|---|---|---|
| v0.0.17 | 2026-08-19 | 与 v0.0.16 相隔 1 天(连续两次发布) |
| v0.0.16 | 2026-08-18 | 距上一版 16 个月 |
| v0.0.15 | 2025-04-18 | 距上一版 3 个月 |
| v0.0.14 | 2025-01-20 | 距上一版 2.5 个月 |
| v0.0.13 | 2024-11-06 | 距上一版 1 个月 |
| v0.0.12 | 2024-10-06 | 距上一版 6 个月 |
| v0.0.11 | 2024-04-30 | 距上一版 2 个月 |
| v0.0.10 | 2024-03-09 | 距上一版 2 个月 |
| v0.0.9 | 2024-01-09 | 距上一版 2 个月 |
| v0.0.8 | 2023-11-22 | — |
解读:2023 年底至 2025 年上半年为高频迭代期(平均 2-3 个月一版);v0.0.15 到 v0.0.16 之间出现约 16 个月的空窗,v0.0.17 紧随其后发布,说明项目仍在活跃但发布节奏有波动。对比第七章竞品(Stalwart、Mailcow 等)更高的发版频率,Mox 的维护强度属于"低频但持续"。
三、核心架构
3.1 单进程一体化结构
依据官方 features 页(查询日期 2026-10-21),Mox 的功能面可以拆成以下常驻部分,全部位于同一个 mox 二进制内、由 mox serve 一并拉起:
| 内置模块 | 职责 |
|---|---|
| SMTP 服务端 | 25 端口收信;587/465 submission(认证后提交待发邮件) |
| SMTP 客户端 + 投递队列 | 出站投递、失败重试、退信(DSN) |
| IMAP4 服务端 | IMAP4rev2 及常用扩展(CONDSTORE、QRESYNC 等),客户端全量同步 |
| Webmail | 浏览器收发邮件(详见 4.5) |
| Web API + Webhooks | HTTP/JSON 事务邮件发送与入站事件回调(详见 4.6) |
| 管理后台(Admin web interface) | 账户/域名/别名管理,改动写回 domains.conf |
| 反垃圾引擎 | 声誉型过滤 + 贝叶斯内容分析(详见 4.4) |
| 邮件认证 | 收件侧 SPF/DKIM/DMARC 校验,发件侧自动 DKIM 签名与 DMARC/TLS 报告 |
| TLS/安全传输 | ACME 自动证书、DANE、MTA-STS、REQUIRETLS、TLSRPT |
| 内置 Webserver | 域名/路径重定向、静态文件、反向代理(含 WebSocket) |
| 可观测 | Prometheus 指标、logfmt 结构化日志、分级日志 |
解读:这套结构意味着一台干净的 Linux 机器上只需要一个二进制 + 一个配置目录即可承载完整邮件域,不需要独立安装数据库、反垃圾引擎或 Web 服务器;同时也意味着故障域收敛在一个进程内,运维心智负担小。
3.2 存储与配置
- 数据目录:quickstart 生成的数据目录承载消息与账户元数据。官方 README 在已知限制中提到"导入大邮箱可能占用较多内存(当前数据库的限制),建议把大邮箱拆分为较小部分(如 10 万封级别)"(来源:GitHub mjl-/mox 仓库页 README,查询日期 2026-10-21),可见其元数据由内置数据库管理、消息正文落盘文件,且超大规模单邮箱不是其设计目标。
- 配置文件:核心配置只有两份——
mox.conf(服务级:监听、TLS、Webserver、反垃圾等)与domains.conf(域名/账户/别名级)。两份文件在官方站点均提供"带注释的完整参考版"(Config reference)。管理后台做出的运行时修改会写回 domains.conf,实现"文件可版本管理 + 界面易改"的双向打通(来源:xmox.nl/features/与/install/,查询日期 2026-10-21)。 - 配置热加载:官方命令参考提供
mox config reload等子命令用于运行时重新加载配置(来源:xmox.nl Command reference 页入口,详见本专栏 CLI 命令详解篇的实测章节)。
3.3 与传统栈的对应关系
| 传统积木 | Mox 内置对应物 |
|---|---|
| Postfix / OpenSMTPD | SMTP 服务端 + 客户端 + 投递队列 |
| Dovecot | IMAP4rev2 服务端 |
| Rspamd / SpamAssassin | 声誉型 + 贝叶斯反垃圾引擎 |
| OpenDKIM / OpenDMARC | DKIM 签名与校验、DMARC 策略与报告处理 |
| Nginx / Apache(MTA-STS、autoconfig 用途) | 内置 Webserver |
| certbot / acme.sh | ACME 客户端(tls-alpn-01 / http-01) |
解读:这张表解释了 Mox 的核心卖点——把 6 类独立运维对象收敛为 1 个进程;代价是遇到需要组件级替换(例如必须用自家反垃圾策略引擎)的场景时灵活性不如积木式方案。
四、功能特性
以下功能清单逐项核对自官方 features 页全文(来源:xmox.nl /features/,查询日期 2026-10-21)。
4.1 SMTP 与邮件认证
- 完整 SMTP 服务端(25 端口接收)、SMTP 客户端与投递队列(自动重试)、认证 submission(587/465);
- 常用 SMTP 扩展,含 SMTPUTF8(国际化邮件:UTF-8 本地部分、IDN 域名、UTF-8 邮件头)与 REQUIRETLS(要求全路径校验 MX 与 TLS 证书,否则中止投递);
- 收件侧执行 SPF、DKIM、DMARC 校验,并把三者结果纳入声誉体系;发件侧自动添加 DKIM-Signature;
- DMARC 报告双向打通:自动处理他人发来的 DMARC 报告并在管理后台展示,同时按要求向其他域发送本域的 DMARC 评估报告;TLS 报告(TLSRPT)同样支持收发。
4.2 传输安全:DANE 与 MTA-STS
Mox 对托管的域名默认同时提供 DANE 与 MTA-STS 保护(来源同上):
- DANE:依赖 DNSSEC 签名的 MX 记录,把 MX 主机的 TLS 证书/公钥哈希发布在 DNS 中校验;
- MTA-STS:通过
_mta-sts.<域名>DNS 记录与https://mta-sts.<域名>策略页声明允许的 MX 主机,投递时校验; - 证书默认通过 ACME 向 Let's Encrypt 申请(支持 tls-alpn-01 与 http-01 两种质询,dns-01 尚未实现),支持自定义 ACME 供应商与 EAB(外部账户绑定),并建议配置 DNS CAA 记录限定可签发 CA。
💡 技术拓展:SMTP 传输加密的三条演进路线对比——
机制 原理 防护边界 STARTTLS(机会加密) 宣告即升级 TLS,不校验证书 只防被动窃听,可被中间人剥离 MTA-STS DNS 声明策略 + PKIX 校验的 HTTPS 策略页 防降级与 MX 劫持,不依赖 DNSSEC DANE DNSSEC 签名的 DNS 记录发布证书指纹 防降级与 MX 劫持,依赖 DNSSEC 部署 Mox 默认同时启用后两者,属于目前自托管邮件服务器中对传输安全覆盖最完整的一档。
4.3 IMAP4
实现到 IMAP4rev2(最新修订版,纳入了大量原扩展语义),并叠加常用扩展如 CONDSTORE、QRESYNC,支持客户端全量离线同步与在线读取两类使用模式(来源:xmox.nl /features/)。
4.4 反垃圾过滤:声誉型为主
Mox 的反垃圾设计与其余方案差异较大,全部基于官方 features 页描述(查询日期 2026-10-21):
- 按账户的声誉体系:基于用户对垃圾/非垃圾的标记(客户端标记垃圾、移入 Archive/Trash 视为非垃圾),结合 SPF/DKIM/DMARC 校验过的发件域/地址与来源 IP 查询历史声誉;熟人邮件可靠直达,仅"首次发件人"进入内容审查;
- 贝叶斯内容分析:对无声誉的新发件人做词频概率分析,阈值可配置;
- Introbox(介绍箱):来自陌生发件人且被接受的邮件先进 Introbox,与熟人的正常收件箱隔离;从中移出到目标邮箱即记为正向互动;
- Rejects(拒收箱):被判垃圾的邮件以临时错误拒收(不假装接收后丢弃),同时在账户下保留副本到 Rejects 邮箱,自动清理,误杀可找回;
- 首封延迟:对首封邮件人为延迟 15 秒再完成事务,消耗发垃圾方资源;
- DNSBL 可选且默认关闭:即使启用也只在声誉信号不足时调用,并且只监控本机 IP 是否被列黑而不对外泄露查询关系;
- 不做传统灰名单(greylisting):官方明确解释了理由——灰名单诱导发件方换 IP 重试,与基于 IP 声誉的长期模型冲突。
解读:这套"声誉 + 贝叶斯 + 拒收可见"的组合是 Mox 最具辨识度的产品决策:垃圾处理不依赖任何中心化黑名单服务,代价是冷启动阶段(新装服务器、无历史标记)需要用户参与一定量的标记互动。
4.5 Webmail
内置 Webmail 客户端(官方自述"still in early stages",早期阶段):支持文本/HTML 双渲染(可拦截外部跟踪图片)、线程与静音、拖拽移动、上下/左右布局、键盘快捷键。截至查询日尚不支持 HTML 撰写邮件(来源:xmox.nl /features/)。
4.6 Web API 与 Webhooks(事务邮件)
面向程序化收发场景:
- Webapi:在
/webapi/v0/端点用 HTTP/JSON 提交待发消息、处理入站消息(移动、标记、删除),官方文档附可交互的请求/响应示例; - Webhooks:出站事件(已投递/延迟/失败/被抑制)与入站投递事件均可回调通知;
- 抑制列表(suppression list):按账户自动维护,基于 SMTP 状态码与 DSN,保护服务器发信声誉。
这一组合使 Mox 可以直接充当轻量事务邮件平台,对应 Postal 这类"只发不收"产品的部分场景。
4.7 运维与可观测
- 自动账户配置:内置 autoconfig(Thunderbird 风格)、autodiscover、SRV 记录与 Apple 设备描述文件(含二维码)四类客户端自动配置支持;
- Prometheus 指标:进程级指标(文件描述符、内存/CPU)+ 邮件内部指标,仓库附带示例 prometheus 规则;
- 结构化日志:logfmt 格式、按功能包分级;提供 trace、traceauth(含密码等敏感认证数据)、tracedata(含消息内容)三级 trace 日志;
- localserve:
mox localserve一条命令在本地起一个功能齐全的测试实例(标准端口 +1000),支持 catch-all 收信、可注入临时/永久错误、开启"严苛模式"暴露非标准协议行为,适合应用联调。
五、快速开始(最小可用示例)
以下流程转述自官方安装文档(来源:xmox.nl /install/,查询日期 2026-10-21),供认知与评估;每一步在 Ubuntu 22.04 上的完整实测命令与真实回显,见本专栏部署篇 《Ubuntu 22.04 安装 Mox 指南》。
官方推荐的从零起步路径只有四步:
- 准备专用机器:一台专用(虚拟)机,主机名按
mail.<你的域名>命名(如mail.example.com),强烈建议安装 unbound 之类支持 DNSSEC 验证的本地解析器,且机器上没有其他 Web 服务占用 80/443(现代邮件依赖 ACME 自动证书); - 创建运行用户并获取二进制:
# 创建 mox 用户与家目录(官方文档原样步骤)
useradd -m -d /home/mox mox
cd /home/mox
# 从官方 gobuilds 下载 linux-amd64 二进制并命名为 mox(官方安装页给出的下载入口)
# https://beta.gobuilds.org/github.com/mjl-/mox@latest/linux-amd64-latest/
- 一键生成配置:
# 用你的邮箱地址执行 quickstart,生成 mox.conf/domains.conf、
# 初始 admin 账号与密码、需要添加的全部 DNS 记录、systemd 服务文件
./mox quickstart you@example.com
quickstart 的产出(官方 install 页列举):配置文件 mox.conf 与 domains.conf、域名与初始邮箱账户、admin 与账户密码、需要逐条添加的 DNS 记录清单、启动 mox 的命令与可选的 systemd 服务安装命令。
- 按提示添加 DNS 记录并启用服务:quickstart 会打印 MX、SPF、DKIM、DMARC、MTA-STS、autoconfig 等相当数量的 DNS 记录,逐条添加后启用 systemd 服务即完成上线。
官方对 Docker 形态的表述值得注意:r.xmox.nl/mox 镜像存在、仓库内有 docker-compose.yml,但安装文档明言 "Although not recommended"(不推荐),理由包括必须使用 host 网络以获得正确的对端 IP(垃圾过滤与限速依赖真实 IP),且新镜像不随 Go 运行时更新自动构建(来源:xmox.nl /install/,查询日期 2026-10-21)。这决定了本专栏部署篇选择单二进制 + systemd 主线。
六、适用场景与限制
6.1 适合的场景
| 场景 | 依据(官方 features 页,2026-10-21) |
|---|---|
| 个人/小团队自有域名邮箱(收发 + Webmail + IMAP 客户端) | 一体化覆盖收发存读全链路,quickstart 低门槛上线 |
| 需要现代邮件合规的项目(DMARC/TLS 报告、MTA-STS、DANE) | 上述能力默认内置并自动运转 |
| 应用的事务邮件收发(注册验证、通知、入站解析) | Webapi/webhooks + 抑制列表,免拼装 SMTP 库 |
| 邮件应用联调与协议测试 | localserve 本地实例 + 严苛模式 |
6.2 明确不支持的能力(官方"Not supported/planned"清单)
以下为官方明确"当前无实现计划"的项(来源:xmox.nl /features/,查询日期 2026-10-21):
- 无认证的 SMTP 中继(开放 relay 本就不应存在,此项指不做可配置的匿名中继角色);
- POP3:完全不支持且无计划——存量老设备若只支持 POP3 将无法使用 Mox;
- 投递给操作系统系统用户(mbox/Maildir 形态):邮件只存于 Mox 自有存储,不能用系统账户收信;
- 插件式投递机制:不支持外挂投递通道。
6.3 规划中(Roadmap)的能力
官方 Roadmap 列出的重点项包括:JMAP、IMAP OBJECTID/JMAPACCESS 扩展、CalDAV/iCal 日历、Sieve 过滤(当前以账户 Rulesets 替代)、ARC、milter 外挂集成、OAUTH2 单点登录、备份 MX 角色、消息与 TLS 密钥的加密存储等(来源同上)。
解读:与 Stalwart 已实现 JMAP 相比,Mox 在"多端实时同步协议"上落后一步;同时不支持 POP3、无 Sieve,迁移 Dovecot 存量用户时需评估协议兼容面。
6.4 架构性限制
- 单机角色:Mox 无内建集群/多节点方案,高可用需在基础设施层自行解决(这也是全部一体化单二进制流派、包括 Maddy 的共同边界);
- 端口独占:机器上需要独占 25/465/587/143/993 与 80/443,与既有 Web 服务共存需要额外配置(官方建议干脆用 Mox 内置 Webserver 托管站点);
- 超大规模单邮箱:官方 README 提示导入超大邮箱(10 万封级)可能受当前数据库内存限制,建议拆分(来源:GitHub 仓库页 README,2026-10-21)。
七、同类选型对比
7.1 候选与对比口径
对比对象取自站内已有专栏的 5 个同类邮件组件,均可在本站点击跳转阅读其完整选型与部署实践:
- 《Stalwart v0.16.26 介绍与选型指南》(专栏 Stalwart)
- 《Mailcow 2026-09a 介绍与选型指南》(专栏 Mailcow)
- 《docker-mailserver 16.0.1 介绍与选型指南》(专栏 docker-mailserver)
- 《Postal 3.3.7 介绍与选型指南》(专栏 Postal)
- 《Maddy 0.9.6 介绍与选型指南》(专栏 Maddy)
星标与许可证数据统一取自 shields.io 徽章(github/stars、github/license),查询日期均为 2026-10-21;协议能力取自各项目官方文档。
7.2 量化对比表
| 维度 | Mox | Stalwart | Mailcow | docker-mailserver | Postal | Maddy |
|---|---|---|---|---|---|---|
| 定位 | 一体化邮件服务器 | 一体化邮件服务器(JMAP 先行) | 容器化全家桶 | 容器化胶水套件 | 事务邮件 MTA(无邮箱) | 轻量一体化 |
| 实现语言 | Go | Rust | PHP/Go 多组件组合 | Shell/Go 多组件组合 | Ruby | Go |
| SMTP 收发 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| IMAP | ✅ IMAP4rev2 | ✅ | ✅(Dovecot) | ✅(Dovecot) | ❌ | ✅(基础) |
| JMAP | ❌(Roadmap) | ✅ | ❌ | ❌ | ❌ | ❌ |
| POP3 | ❌(无计划) | 规划中 | ✅ | ✅ | ❌ | ❌ |
| Webmail | ✅ 内置(早期) | ❌ 对接外部 | ✅(SOGo) | ❌ 自行搭配 | ❌ | ❌ |
| 管理后台 | ✅ 内置 | ✅ 内置 | ✅ 内置 | ❌(CLI 为主) | ✅ 内置 | ❌ |
| 反垃圾 | 声誉型+贝叶斯(内置) | 内置 | Rspamd | Rspamd+ClamAV | 内置基础策略 | 内置基础策略 |
| 部署形态 | 单二进制+systemd(官方主推) | 单二进制/容器 | 容器套件 | 容器 | 容器/源码 | 单二进制 |
| 许可证 | MIT(另附 MPL-2.0 文本) | AGPL-3.0 | GPL-3.0 | MIT | MIT | GPL-3.0 |
| 星标(2026-10-21) | 5.9k | 15k | 14k | 20k | 17k | 6.1k |
表格解读:
- 功能完整性:Mailcow 与 docker-mailserver 靠成熟组件堆栈赢得协议全兼容(含 POP3),适合存量客户端最杂的环境;Mox 与 Stalwart 代表"新一代一体化",胜在管理面与安全自动化,输在 POP3/JMAP 各缺一块;
- JMAP 差异:若目标客户端是移动端/多端实时同步优先(JMAP 生态),目前只有 Stalwart 开箱可用;
- 运维形态:只有 Mox、Stalwart、Maddy 是真正的"单二进制";Mailcow/docker-mailserver/Postal 的容器套件形态要求运维者具备容器编排能力;
- 社区热度:docker-mailserver(20k)与 Postal(17k)星标最高,Mailcow(14k)、Stalwart(15k)居中,Mox(5.9k)与 Maddy(6.1k)属于小而美梯队;
- 许可证:对外集成/二次分发的合规敏感场景优先 MIT(Mox、docker-mailserver、Postal),AGPL-3.0(Stalwart)与 GPL-3.0(Mailcow、Maddy)需评估传染边界。
7.3 选型建议("如果……则……")
- 如果你要一台机器承载自有域名的完整邮箱服务(收发 + Webmail + 管理后台),且希望升级只是"换二进制重启"→ Mox 是当前体验最顺滑的选择之一;
- 如果你的客户端生态以 JMAP/多端实时同步为主、且能接受 AGPL → Stalwart;
- 如果必须兼容 POP3 老设备或需要 ActiveSync/SOGo 这类传统全家桶能力 → Mailcow;
- 如果团队只有容器运维习惯、想要"标准组件的容器化拼装"且不要求 Web 管理面 → docker-mailserver;
- 如果你只做程序化发信/收信解析(产品验证码、通知),不承载人工邮箱 → Postal;
- 如果追求极简资源占用的轻量一体化、可放弃 Webmail 与管理界面 → Maddy。
八、参考链接
下一篇:《Ubuntu 22.04 安装 Mox 指南》 以单二进制 + systemd 为主线给出从零到上线的完整实测过程;配置项逐组解析见 《Mox v0.0.17 配置参数详解》,命令行工具全集见 《Mox 常用 CLI 命令详解》。