Decentralization? We're still early!

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

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

    發布人 Brave 2026-01-19 00:47

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

    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 官方链接汇总

    Brave 回复 1 week, 6 days ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在