部署企业级的私域邮件系统-Mailcow
今天我们将采用开源邮件系统 Mailcow 来部署一套功能强大的私域邮件系统。
本教程搭建日期为 2025年10月15日,如果您在实践中遇到任何问题,请邮件联系作者:tangjianbao@gmail.com或评论区留言。
⚠️ 转载请注明出处!
注意:以下命令默认以 root 用户执行,如果使用非 root 用户,请在命令前添加 sudo。
一、安装 Docker 和 Docker Compose
Mailcow 是基于 Docker 和 Docker Compose 的,因此我们必须首先安装它们。
1.1、安装 Docker
下面以 Ubuntu 24.04 版本为例进行安装:
1.1.1、更新 APT 列表及添加 Docker GPG 密钥
1 | |
返回结果:
1 | |
1 | |
1.1.2、安装 Docker 社区版
1 | |
1.1.3、设置 Docker 开机自启
1 | |
1.1.4、配置 Docker 国内镜像源
在国内使用 Docker 拉取镜像时,可能会遇到网络问题。为了解决这一问题,建议配置国内镜像源以确保快速稳定地下载镜像。
经验之谈:国内网络环境复杂,很多人在拉取 Docker 镜像时会失败。笔者也是在多次尝试后才成功。请直接复制下面的 JSON 内容。如果依然失败,可能是因为部分镜像源已失效,请您自行搜索最新的可用镜像源。
使用 nano /etc/docker/daemon.json 创建并编辑该文件,输入以下内容:
1 | |
按 Ctrl+X,然后按 Y,再敲回车保存文件。之后重启 Docker 服务使新的镜像源生效:
1 | |
二、安装 Mailcow
参考官方安装文档:https://docs.mailcow.email/getstarted/install/
2.1、安装依赖
1 | |
2.2、下载 Mailcow Dockerized
1 | |
2.3、生成配置文件
执行此脚本会以交互方式引导您完成基本配置,请根据提示输入您的邮件域名(例如 mail.yourdomain.com)。
1 | |
2.4、编辑配置文件(可选)
您可以根据需要进一步编辑生成的 mailcow.conf 文件。
1 | |
2.5、拉取镜像并启动服务
这一步会下载所有必需的 Docker 镜像,耗时较长,请耐心等待。确保您的 Docker 镜像源配置正确。
1 | |
安装成功后,您可以通过 IP 地址或域名访问 Mailcow 的后台管理界面。
- 访问地址:
https://<你的服务器IP或域名>/?lang=zh-cn - 默认账号:
admin - 默认密码:
moohoo

后台管理界面:
网页邮件客户端登录页面:
网页邮件客户端界面:
三、总结与经验之谈
- 国内镜像源:在国内服务器上部署,务必设置 Docker 的国内镜像源,否则很可能无法成功下载 Mailcow 所需的组件。
- 服务器25端口:邮件服务器之间通信依赖
25端口。国内的云服务商(如阿里云、腾讯云)默认会封禁此端口。您必须提交工单,向服务商申请解封。- 腾讯云:轻量应用服务器不开放25端口,必须购买 CVM (ECS) 服务器才能申请。
- 阿里云:规则类似,需购买 ECS 实例后申请。
- 您可以通过
telnet mx3.qq.com 25命令来测试服务器的25端口是否能连接外网。如果无法连接,您发送的邮件将无法被其他邮件服务器接收。
四、参考资料
- 官方安装文档: https://docs.mailcow.email/getstarted/install/
- 参考教程1: https://u.sb/docker-mailcow/
- 离线部署参考: https://www.mailabc.cn/blog/2024/07/10/docker-compose%E7%A6%BB%E7%BA%BF%E9%83%A8%E7%BD%B2mailcow/
- 在线部署参考: https://www.mailabc.cn/blog/2024/07/07/mailcow-dockerized-install/
- 参考教程2: https://blog.csdn.net/qq_41577703/article/details/145573562
- 参考教程3: https://www.zwaxu.com/docker-mailcow/
- 英文教程: https://hatembentayeb.hashnode.dev/mailcow-setting-up-a-full-featured-self-hosted-mail-server
如果觉得这篇文章对您有用,欢迎打赏支持,你的支持就是我最大的动力!
微信支付
支付宝