Brave
@47c132035ed7a1105a867946b99d67af 开源软件研究 公开
讨论 开源自托管邮件服务器:架构、选型与决策(2026版)

开源自托管邮件服务器:架构、选型与决策(2026版)

一、为什么自托管邮件很重要?

1.1 自托管邮件的核心价值

在云服务高度集中化的今天,自托管邮件服务器不仅没有过时,反而因为以下原因变得更加重要:

价值维度具体体现
🔐 数据主权邮件内容完全存储在自己的服务器,不受第三方审查或扫描
💰 成本控制大量用户场景下,自托管成本远低于按用户付费的SaaS
🛡️ 隐私合规满足GDPR等法规对数据存储地点的要求
⚙️ 定制自由可根据业务需求定制过滤规则、集成方式、存储策略
🌐 去中心化避免少数巨头垄断邮件基础设施,维护互联网开放性

📊 一个现实数据:据统计,Google和Microsoft两家公司控制着全球超过60%的企业邮件市场。自托管是对抗这种集中化趋势的重要力量。

1.2 2026年的技术环境变化

过去的痛点正在被解决:

传统痛点2026年解决方案
配置复杂(需整合6-10个组件)单二进制一体化服务器兴起
安全漏洞风险(C语言内存问题)Rust/Go等内存安全语言重写
运维负担重自动化DNS配置、Let's Encrypt集成
移动端同步差JMAP、ActiveSync等现代协议普及
IP信誉难建立完善的SPF/DKIM/DMARC自动配置

二、开源邮件服务器分类体系

理解分类是做出正确选型的第一步。 2026年的开源邮件服务器可以从三个维度进行分类:

2.1 按架构模式分类

 
┌─────────────────────────────────────────────────────────────────┐
│                    开源邮件服务器架构分类                         │
├─────────────────┬─────────────────┬─────────────────┬───────────┤
│   单二进制一体化  │   容器化集成     │   脚本化部署     │  传统组合  │
│   (Modern)      │   (Docker)      │   (Turnkey)     │ (Classic) │
├─────────────────┼─────────────────┼─────────────────┼───────────┤
│ • Stalwart      │ • Mailcow       │ • Mail-in-a-Box │ • Postfix │
│ • Mox           │ • Mailu         │ • iRedMail      │ + Dovecot │
│ • Maddy         │                 │                 │ + ...     │
│ • WildDuck*     │                 │                 │           │
└─────────────────┴─────────────────┴─────────────────┴───────────┘
                  *WildDuck为Node.js单进程,依赖MongoDB

2.2 按功能范围分类

类型定义代表方案
📬 纯邮件服务器专注SMTP/IMAP/POP3,不含协作功能Mox、Maddy、Mailu
📅 邮件+协作平台集成日历(CalDAV)、联系人(CardDAV)、文件共享Stalwart、Mailcow、Mail-in-a-Box
🔌 API优先平台面向开发者,以REST API为主要交互方式WildDuck

2.3 按扩展性分类

规模层级用户规模推荐方案
🏠 个人/微型1-10用户Mox、Mail-in-a-Box
🏢 小型企业10-100用户Stalwart、Mailcow、iRedMail
🏛️ 中型企业100-10,000用户Stalwart、Mailcow、WildDuck
🌐 大规模/云原生10,000+用户Stalwart(+FoundationDB)、WildDuck(+MongoDB分片)

三、单二进制一体化方案(现代派)

这是2026年最具技术前瞻性的类别。 单一可执行文件包含完整功能,无外部依赖,代表了邮件服务器的未来发展方向。

3.1 方案总览对比

维度Stalwart 🦀Mox 🐹Maddy 🐹WildDuck 🟢
开发语言RustGoGoNode.js
许可证AGPL-3.0 / 商业双许可MITGPL-3.0EUPL-1.2
协作功能✅ CalDAV/CardDAV/WebDAV
内置Webmail❌ (2026年开发)
JMAP支持✅ 完整实现🔶 路线图
存储后端本地/SQL/S3/FoundationDB本地文件本地/SQLMongoDB
最大扩展性⭐⭐⭐⭐⭐ 百万级⭐⭐⭐ 中等⭐⭐⭐ 中等⭐⭐⭐⭐⭐ 百万级
部署难度中等极低中等
AI垃圾过滤✅ (Enterprise)
安全审计✅ 已通过防御性编程防御性编程防御性编程
当前版本v0.x (接近1.0)v0.0.15v0.7.xv1.46.1
IMAP稳定性BetaBeta

3.2 Stalwart:功能最全的协作型服务器

定位:面向企业的Microsoft 365/Google Workspace开源替代品

核心优势

1️⃣ JMAP协议的领先实现

Stalwart 在2025年成为首个完整实现JMAP协作协议家族的开源服务器

JMAP扩展替代的传统协议核心改进
JMAP for MailIMAP网络往返减少70%+,原生推送
JMAP for CalendarsCalDAVJSON原生,批量操作优化
JMAP for ContactsCardDAV更高效的增量同步
JMAP for File StorageWebDAV现代API设计
JMAP SharingWebDAV ACL统一的权限模型

📝 为什么JMAP重要? IMAP诞生于1986年,其设计假设是拨号网络时代的低带宽环境。JMAP采用JSON over HTTP/2,天然适配现代移动网络,显著改善电池续航和同步速度。

2️⃣ 云原生存储架构

存储后端适用场景特点
SQLite个人/测试零配置
PostgreSQL/MySQL中型企业成熟可靠
S3兼容存储云端部署成本优化,冷热分离
FoundationDB大规模分布式支撑百万级邮箱

Stalwart + FoundationDB 的组合意味着:单一代码库,从个人博客到Gmail规模无缝扩展。 这在开源邮件领域前所未有。

3️⃣ 多层安全防御

 
┌─────────────────────────────────────────────────────┐
│                  Stalwart 安全架构                   │
├─────────────────────────────────────────────────────┤
│  AI层 (Enterprise)                                  │
│  └─ LLM分类器: OpenAI/Anthropic集成,语义分析         │
├─────────────────────────────────────────────────────┤
│  规则层                                              │
│  ├─ 统计学垃圾邮件分类器 (自动训练)                    │
│  ├─ DNS黑名单检查 (IP/域名/哈希)                      │
│  └─ 同形文字攻击/发件人欺骗检测                        │
├─────────────────────────────────────────────────────┤
���  协议层                                              │
│  ├─ DMARC/DKIM/SPF/ARC 验证                         │
│  ├─ DANE/MTA-STS 传输安全                           │
│  └─ TLS Reporting                                   │
├─────────────────────────────────────────────────────┤
│  存储层                                              │
│  ├─ S/MIME / OpenPGP 静态加密                        │
│  └─ 零知识存储 (用户PGP公钥加密)                      │
└─────────────────────────────────────────────────────┘

4️⃣ 版本与许可模式

版本许可证功能差异
CommunityAGPL-3.0完整邮件/协作功能
Enterprise商业许可+AI过滤、SAML SSO、集群、多租户、品牌定制、删除恢复、官方支持

💡 策略优势:从免费社区版起步,按需升级到企业版,避免前期过度投资。

2025-2026发展动态

  • JMAP协议层重写:零拷贝反序列化,性能大幅提升
  • CVE-2025-59045修复:CalDAV日历递归扩展漏洞
  • 🔜 v1.0正式版:数据库schema定型
  • 🔜 Webmail开发:Rust + Dioxus框架SPA应用
  • 📢 FOSDEM 2026演讲:《Can Open Source do Gmail-scale Email?》

适用场景

✅ 推荐场景❌ 不推荐场景
需要替代Google Workspace/M365只需要最基础的邮件功能
需要JMAP协议支持需要开箱即用的Webmail
云原生/Kubernetes部署极度追求运维简单
预期用户量大(万级以上)预算极为有限的个人用户
对安全审计有合规要求偏好MIT等宽松许可证

3.3 Mox:极简主义的完美诠释

定位:个人和小微团队的"刚好够用"方案

核心优势

1️⃣ 真正的10分钟部署

bash
# 下载 wget https://beta.gobuilds.org/github.com/mjl-/mox@latest/linux-amd64-latest/mox

# 一条命令完成所有配置 ./mox quickstart your-domain.com admin@your-domain.com

# 输出:完整的DNS记录清单,复制粘贴到DNS提供商即可 

quickstart自动完成的工作:

  • ✅ SPF/DKIM/DMARC记录生成
  • ✅ MTA-STS策略配置
  • ✅ Let's Encrypt证书申请(ACME)
  • ✅ 管理员账户创建
  • ✅ 完整DNS记录输出

2️⃣ 内置Webmail——真正的零依赖

这是Mox与其他"单二进制"方案最显著的差异:

方案Webmail状态
Stalwart❌ 无(2026年开发)
Maddy❌ 无
WildDuck✅ 有(独立组件)
Mox内置

安装即可用,无需额外配置Roundcube、SnappyMail等。

3️⃣ 代码质量与安全哲学

特性说明
Go语言内存安全,高并发
精简代码库攻击面小,易于审计
RFC交叉引用代码中大量标注相关规范
自动化测试单元测试、集成测试、模糊测试
MIT许可最宽松的开源许可

4️⃣ 智能垃圾邮件过滤

┌─────────────────────────────────────┐
│         Mox 垃圾邮件过滤            │
├─────────────────────────────────────┤
│  声誉学习系统                        │
│  └─ 按主机/域名/发件人积累信誉        │
├─────────────────────────────────────┤
│  贝叶斯过滤器                        │
│  └─ 从用户垃圾/非垃圾分类自动学习     │
├─────────────────────────────────────┤
│  协议验证                            │
│  └─ SPF/DKIM/DMARC + 灰名单          │
└─────────────────────────────────────┘

资金支持与可持续性

Mox获得了欧洲公共资金的持续支持,这是其长期可持续发展的重要保障:

时间资助方项目方向
2023/2024NLnet NGI0 Entrust核心功能开发
2024NLnet e-Commons FundAPI与Webhook开发
2024/2025NLnet NGI0 Zero Core自动化DNS管理

2025路线图

  • 🔜 Web交互式安装向导(mox setup图形化)
  • 🔜 自动化DNS管理(含DANE/DKIM密钥轮换)
  • 🔜 加密存储(邮件和TLS密钥静态加密)
  • 🔜 可交付性诊断工具
  • 🔜 JMAP支持

适用场景

✅ 推荐场景❌ 不推荐场景
个人邮件独立需要日历/联系人同步
小微团队(<20人)预期用户量大
追求最快部署速度需要JMAP协议
需要内置Webmail对IMAP稳定性要求极高(仍为Beta)
偏好MIT许可证需要企业级支持

3.4 Maddy:纯粹的邮件传输引擎

定位:替代Postfix+Dovecot+OpenDKIM+OpenSPF+OpenDMARC的单一守护进程

核心特点

维度说明
设计目标用一个进程替代传统邮件栈的6+组件
功能范围纯邮件传输与存储,无Webmail,无协作
配置风格清晰的声明式配置语法
开发语言Go
许可证GPL-3.0

2025年关键更新

  • SMTP Smuggling零日漏洞修复
  • RFC 2136 DNS-01 ACME支持(自动证书续期)
  • Go 1.23+要求
  • ⚠️ IMAP存储层仍为Beta

适用场景

✅ 推荐场景❌ 不推荐场景
追求配置逻辑清晰需要Webmail
不需要任何Web界面需要协作功能
熟悉传统邮件配置概念对IMAP稳定性要求极高
开发/测试环境生产环境高可用要求

3.5 WildDuck:API驱动的水平扩展方案

定位:面向开发者的、可无限水平扩展的邮件平台

架构革新

WildDuck最大的创新是完全摒弃文件系统存储邮件,一切存于MongoDB:

 
┌─────────────────────────────────────────────────────┐
│                  WildDuck 架构                       │
├─────────────────────────────────────────────────────┤
│   WildDuck实例1  WildDuck实例2  WildDuck实例3  ...   │
│        ↓              ↓              ↓              │
│   ┌─────────────────────────────────────────────┐   │
│   │        MongoDB集群 (分片 + 复制)              │   │
│   │  ┌─────────┐  ┌─────────┐  ┌─────────┐      │   │
│   │  │ Shard 1 │  │ Shard 2 │  │ Shard N │      │   │
│   │  └─────────┘  └─────────┘  └─────────┘      │   │
│   └─────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────┘

特点:
• 所有实例完全无状态
• 用户可连接任意实例
• 通过添加节点实现水平扩展
• 打破"单用户单服务器"限制

核心优势

维度说明
API优先一切通过REST API控制,无需修改配置文件
无状态设计所有WildDuck实例共享MongoDB,负载均衡简单
存储效率附件去重 + MongoDB压缩 = 约40%空间节省
安全特性应用专用密码、MFA(TOTP/U2F)、GPG加密存储
许可证EUPL-1.2(欧盟公共许可证)

适用场景

✅ 推荐场景❌ 不推荐场景
开发者通过API集成邮件功能传统运维模式
需要海量邮件的水平扩展简单部署需求
已有MongoDB生态系统不想维护MongoDB集群
SaaS产品邮件后端个人/小微团队

四、容器化集成方案(Docker派)

这一类方案通过Docker将传统组件打包,提供统一的管理界面。 适合已有Docker运维经验的团队。

4.1 方案对比

维度Mailcow 🐄Mailu 📮
架构Postfix + Dovecot + Rspamd + SOGo + ...模块化Docker组件
功能丰富度⭐⭐⭐⭐⭐ 极其丰富⭐⭐⭐⭐ 精简实用
协作功能✅ SOGo套件(日历/联系人)可选集成
ActiveSync✅ 完整支持
资源消耗较高(推荐4GB+ RAM)中等
配置复杂度较高中等
适合规模中小型企业小型组织

4.2 Mailcow:功能最全的Docker邮件套件

定位:需要"全家桶"体验的中小型企业

核心优势

1️⃣ ActiveSync支持

这是Mailcow最独特的卖点之一。ActiveSync是Microsoft开发的邮件/日历/联系人同步协议,在移动设备(尤其是iOS和Android原生邮件客户端)上体验最佳

同步协议移动端体验Mailcow支持
ActiveSync⭐⭐⭐⭐⭐
IMAP+CalDAV+CardDAV⭐⭐⭐
JMAP⭐⭐⭐⭐

2️⃣ 完整协作套件

通过集成SOGo,Mailcow提供:

  • 📅 日历(支持共享、会议邀请)
  • 👥 联系人
  • 📧 Webmail

3️⃣ 2025年关键更新

  • ✅ Rspamd升级至3.11-2
  • ✅ MariaDB升级至10.11
  • 新增外部认证源支持
  • ✅ Docker镜像迁移至GitHub

适用场景

✅ 推荐场景❌ 不推荐场景
需要ActiveSync移动端同步服务器资源有限(<4GB RAM)
需要完整协作功能追求极简部署
已有Docker运维经验无Docker经验
中小型企业(20-500人)个人用户

4.3 Mailu:轻量化的Docker选择

定位:追求精简的Docker用户

核心特点

维度说明
设计理念不捆绑复杂协作软件,专注邮件核心
反垃圾自动学习算法 + 灰名单 + DMARC/SPF
资源消耗比Mailcow更低
许可证完全自由软件

适用场景

✅ 推荐场景❌ 不推荐场景
Docker用户但不需要"全家桶"需要ActiveSync
追求系统精简需要完整协作套件
资源受限环境大规模部署

五、脚本化部署方案(傻瓜派)

这一类方案通过自动化脚本将全新服务器配置为邮件服务器。 适合运维经验有限的用户。

5.1 方案对比

维度Mail-in-a-Box 📦iRedMail 📧
部署方式Ubuntu专用一键脚本多发行版支持脚本
定制性⭐ 几乎无配置选项⭐⭐⭐⭐ 高度可定制
包含组件Roundcube + Nextcloud + 完整栈Postfix + Dovecot + Roundcube + ...
DNS配置自动完成(含DNSSEC)需手动配置
备份内置S3备份手动配置
适合用户完全新手有一定运维经验
付费版本iRedAdmin-Pro

5.2 Mail-in-a-Box:新手的最佳起点

定位:"交钥匙"方案,追求最省心的体验

核心特点

bash
# 在全新Ubuntu 22.04 VPS上 curl -s https://mailinabox.email/setup.sh | sudo bash

一条命令完成:

  • ✅ Postfix + Dovecot安装配置
  • ✅ Roundcube Webmail
  • ✅ Nextcloud(日历/联系人/文件)
  • ✅ 垃圾邮件过滤
  • ✅ DNS自动配置(SPF/DKIM/DMARC/MTA-STS/DNSSEC)
  • ✅ Let's Encrypt证书
  • ✅ S3备份配置

⚠️ 重要限制:这是一个"交钥匙"方案,基本没有配置选项。如果需要深度定制,请选择其他方案。

适用场景

✅ 推荐场景❌ 不推荐场景
完全新手需要深度定制
个人/家庭使用大规模部署
想要最省心的体验企业级需求

5.3 iRedMail:传统运维的可靠选择

定位:有经验管理员的灵活部署工具

核心特点

维度说明
支持系统RHEL、Ubuntu、CentOS、Debian、OpenBSD、FreeBSD
技术栈Postfix + Dovecot + Roundcube + SpamAssassin + ...
用户/域名无限制
付费版本iRedAdmin-Pro(高级管理界面)

适用场景

✅ 推荐场景❌ 不推荐场景
有Linux运维经验完全新手
偏好原生OS部署(非Docker)追求现代单二进制方案
需要跨发行版支持需要ActiveSync
小微企业大规模部署

六、传统经典组合(工业派)

6.1 Postfix + Dovecot:25年的工业标准

定位:大型企业和资深运维的基石选择

核心特点

维度说明
历史Postfix(1998)、Dovecot(2002)
稳定性⭐⭐⭐⭐⭐ 生产验证25年+
灵活性⭐⭐⭐⭐⭐ 无与伦比
配置复杂度⭐⭐⭐⭐⭐ 最高
学习曲线陡峭

完整技术栈示例

 
┌─────────────────────────────────────────────────────┐
│               传统邮件服务器架构                      │
├─────────────────────────────────────────────────────┤
│  MTA层: Postfix                                     │
│  └─ 负责邮件接收、路由、发送                          │
├─────────────────────────────────────────────────────┤
│  MDA层: Dovecot                                     │
│  └─ 负责IMAP/POP3访问、邮件存储                       │
├─────────────────────────────────────────────────────┤
│  认证层: OpenLDAP / MySQL / PostgreSQL              │
├─────────────────────────────────────────────────────┤
│  安全层:                                            │
│  ├─ OpenDKIM (DKIM签名)                             │
│  ├─ OpenSPF (SPF验证)                               │
│  ├─ OpenDMARC (DMARC策略)                           │
│  └─ Rspamd / SpamAssassin (垃圾邮件过滤)             │
├─────────────────────────────────────────────────────┤
│  Webmail层: Roundcube / SnappyMail                  │
├────────────────────────────────────────────────────┤
│  协作层 (可选): SOGo / Zimbra                        │
└─────────────────────────────────────────────────────┘

适用场景

✅ 推荐场景❌ 不推荐场景
大型企业(500+用户)追求快速部署
需要极致定制和灵活性运维资源有限
有专业邮件运维团队新手用户
需要与遗留系统深度集成想要现代化体验

七、全维度横向对比

7.1 综合对比表

方案架构类型语言协作功能Webmail扩展性部署难度最适合
Stalwart单二进制Rust⭐⭐⭐⭐⭐企业协作替代
Mox单二进制Go⭐⭐⭐极低个人/小微
Maddy单二进制Go⭐⭐⭐极简主义
WildDuck单进程+MongoDBNode.js⭐⭐⭐⭐⭐API/开发者
MailcowDocker混合⭐⭐⭐⭐中高ActiveSync需求
MailuDocker混合可选⭐⭐⭐轻量Docker
Mail-in-a-Box脚本混合⭐⭐极低完全新手
iRedMail脚本混合可选⭐⭐⭐低中传统运维
Postfix+Dovecot传统C可选可选⭐⭐⭐⭐⭐大型企业

7.2 场景速查表

你的需求首选方案备选方案
🏠 个人用户,最快上手MoxMail-in-a-Box
🏢 小微团队,需要日历StalwartMailcow
📱 重视移动端ActiveSyncMailcow-
☁️ 云原生/KubernetesStalwartWildDuck
🔌 API驱动/开发者WildDuckStalwart
🐳 已有Docker经验MailcowMailu
🆕 完全新手Mail-in-a-BoxMox
🏛️ 大型企业,极致定制Postfix+DovecotStalwart Enterprise
🔐 最严格安全要求Stalwart (已审计)-
📜 偏好MIT许可Mox-
🌐 百万级用户规模Stalwart+FoundationDBWildDuck+MongoDB

八、选型决策框架

8.1 决策流程图

 
                        开始
                          │
                          ▼
              ┌───────────────────────┐
              │  需要日历/联系人同步?  │
              └───────────────────────┘
                    │           │
                   是           否
                    │           │
                    ▼           ▼
         ┌──────────────┐  ┌──────────────────┐
         │ 需要ActiveSync? │  │  需要内置Webmail? │
         └──────────────┘  └──────────────────┘
           │         │         │           │
          是         否        是           否
           │         │         │           │
           ▼         ▼         ▼           ▼
       Mailcow   Stalwart    Mox      ┌──────────┐
                                      │预期用户量?│
                                      └──────────┘
                                        │       │
                                    >1000     <1000                                         │       │
                                        ▼       ▼
                              ┌─────────────┐  ┌────────┐
                              │API驱动开发?  │  │ Maddy  │
                              └─────────────┘  └────────┘
                                  │       │
                                 是       否
                                  │       │
                                  ▼       ▼
                             WildDuck  Stalwart

8.2 资源需求对比

方案最低RAM推荐RAM磁盘适合VPS
Mox512MB1GB20GB+✅ 最低配
Maddy512MB1GB20GB+✅ 最低配
Stalwart1GB2GB50GB+✅ 中配
Mail-in-a-Box1GB2GB30GB+✅ 中配
iRedMail2GB4GB50GB+⚠️ 中高配
Mailu2GB4GB50GB+⚠️ 中高配
Mailcow4GB6GB+100GB+⚠️ 高配
WildDuck2GB+4GB+MongoDB集群需专业规划

8.3 官方链接汇总