基于 Docker 的自托管邮件服务套件,集成 Postfix、Dovecot、SOGo、Rspamd 等组件并提供 Web 管理界面。
mail-in-a-box/mailinabox
一键部署的邮件服务器方案,可将全新的 Ubuntu 22.04 机器配置为包含webmail、DNS 与备份的完整自建邮件系统。
- Star
- 15,448
- Fork
- 1,561
- 未关闭 Issue
- 619
- 最近提交
- 前天
这是什么?
Mail-in-a-Box 是一组脚本,可以把全新的 Ubuntu 22.04 LTS 服务器配置成可用的邮件服务器。它会安装并配置用于收发信的 Postfix、用于 IMAP 的 Dovecot、提供 CardDAV/CalDAV 的 Nextcloud、支持 Exchange ActiveSync 的 z-push,以及 Roundcube 网页邮箱和用于客户端自动配置的 nginx。
自建邮件常见的难点也由它统一处理:自带 nsd4 DNS 服务器,自动设置 SPF、DKIM、DMARC、DNSSEC、DANE TLSA、MTA-STS 和 SSHFP 等记录,并通过 Let's Encrypt 自动签发证书。反垃圾邮件使用 SpamAssassin,灰名单使用 Postgrey,同时内置备份、ufw 防火墙、fail2ban 入侵防护和 munin 监控。
日常管理通过网页控制面板和 API 完成,可增删邮箱用户、别名、自定义 DNS 记录并配置备份。每天的健康检查会确认服务运行、端口开放、证书有效以及 DNS 记录正确。项目定位是无需配置选项的一体化设备,而非可深度定制的组件集合。
核心功能
- 01在一台 Ubuntu 机器上集成 SMTP、IMAP、网页邮箱、CalDAV/CardDAV 和 ActiveSync。
- 02自动设置 SPF、DKIM、DMARC、DNSSEC 等 DNS 记录。
- 03自动申请并续期 Let's Encrypt 证书。
- 04内置反垃圾邮件、灰名单、防火墙和 fail2ban 防护。
- 05提供网页控制面板和 API,用于管理用户、别名和备份。
- 06每日检查服务运行、端口、证书和 DNS 记录状态。
适用场景
- 在自有 VPS 上为个人或家庭搭建绑定自有域名的邮件服务器。
- 为不希望依赖第三方邮箱服务的小型团队托管邮件。
- 学习生产级邮件系统各组件如何协同工作。
快速上手
- 1
克隆代码仓库
git clone https://github.com/mail-in-a-box/mailinabox - 2
进入项目目录
cd mailinabox - 3
检出最新发布版本对应的标签
git checkout TAGNAME - 4
在全新的 Ubuntu 22.04 机器上开始安装
sudo setup/start.sh
使用前须知
- 它要求使用全新的 Ubuntu 22.04 LTS 64 位机器。
- 它没有可配置的安装选项,不适合需要深度定制的高级用户。
- 其他邮件服务商可能会拦截或将你的服务器发出的邮件判为垃圾邮件。
收录于专题
标签
常见问题
- mailinabox 是什么?
- 一键部署的邮件服务器方案,可将全新的 Ubuntu 22.04 机器配置为包含webmail、DNS 与备份的完整自建邮件系统。 Mail-in-a-Box 是一组脚本,可以把全新的 Ubuntu 22.04 LTS 服务器配置成可用的邮件服务器。它会安装并配置用于收发信的 Postfix、用于 IMAP 的 Dovecot、提供 CardDAV/CalDAV 的 Nextcloud、支持 Exchange ActiveSync 的 z-push,以及 Roundcube 网页邮箱和用于客户端自动配置的 nginx。
- mailinabox 可以免费使用吗?用的什么许可证?
- mailinabox 以 CC0-1.0 许可证开源。用于商业产品前,请先确认许可证条款。
- mailinabox 还在维护吗?
- 活跃维护中。mailinabox 最近一次提交是在 2026年10月22日。
- mailinabox 适合用来做什么?
- 在自有 VPS 上为个人或家庭搭建绑定自有域名的邮件服务器。 为不希望依赖第三方邮箱服务的小型团队托管邮件。 学习生产级邮件系统各组件如何协同工作。
- mailinabox 怎么安装和运行?
- 克隆代码仓库: git clone https://github.com/mail-in-a-box/mailinabox 进入项目目录: cd mailinabox 检出最新发布版本对应的标签: git checkout TAGNAME 在全新的 Ubuntu 22.04 机器上开始安装: sudo setup/start.sh
- 在哪里获取 mailinabox?
- 源代码和安装说明在 GitHub 上:https://github.com/mail-in-a-box/mailinabox
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款用 Go 编写的功能完整、注重安全的邮件服务器,便于自托管个人域名邮箱并降低维护成本。
可自托管的邮件服务器,支持自有域名收发邮件,内置 CardDAV/CalDAV、React 网页邮箱与管理后台,可用 Docker Compose 一键部署。
一款可接收任意地址邮件的一次性邮件测试服务器,支持 Web、REST 与 POP3 访问。
一款开源的桌面邮件客户端,支持 Mac、Windows 和 Linux,同步引擎在本地运行。