资讯详情

如何用 mailcow 搭建自建邮件服务器:Docker 部署完整指南

📅 2026/9/12 3:20:19 | 华诺云谱 👁 阅读
如何用 mailcow 搭建自建邮件服务器:Docker 部署完整指南
如何用 mailcow 搭建自建邮件服务器Docker 部署完整指南【免费下载链接】mailcow-dockerizedmailcow: dockerized - 项目地址: https://gitcode.com/GitHub_Trending/ma/mailcow-dockerized最近给一个小团队搭内部邮件系统需求很明确独立域名邮箱、垃圾邮件过滤、外加一个让不懂技术的同事自己改密码的界面。转了一圈选定了 mailcow——一套把 Postfix、Dovecot、Rspamd 等邮件组件打进 Docker 容器的自托管邮件服务器四条命令就能跑起来。mailcow 是什么适合谁用mailcow: dockerized 是一个用 Docker Compose 打包的自建邮件服务器把 Postfix收发信、DovecotIMAP 存储、Rspamd反垃圾、ClamAV病毒扫描、MySQL、SOGoWebmail等十来个组件做成一个容器集群。它解决的是想自建邮件但不想逐个组件安装调参的问题所有组件版本互相匹配、配置自动完成。适合有台 VPS、想让团队或个人用起来独立域名邮件的人说白了会用浏览器就会维护它。跑通 mailcow 前先确认这 4 件事Linux 服务器Debian/Ubuntu 优先2 核以上 CPU内存至少 4GB想开病毒扫描建议 8GB磁盘预留 40GBDocker 24 以上版本并装好 Docker Compose 插件一个带独立子域名的域名如 mail.example.comA 记录已指向服务器 IP服务器 25、80、443 端口对外开放其中 25 端口务必找云厂商确认没被默认封禁机器尽量干净同机器不要跑其他邮件服务最短路径跑通 mailcow 首次运行先克隆代码并进入目录接着做一个官方反复强调的小动作给mailcow.conf建一个指向.env的软链docker compose 靠它找配置文件。然后运行./generate_config.sh脚本会依次问三个问题邮件服务器主机名填子域名不是你要收信的域名、时区、以及是否跳过 ClamAV内存小于 4GB 就跳过。git clone https://gitcode.com/GitHub_Trending/ma/mailcow-dockerized cd mailcow-dockerized ln -s mailcow.conf .env ./generate_config.sh实际跑下来脚本结束前还会自动检查网络环境和 DNS全部通过后写入mailcow.conf。接下来拉镜像并启动首次拉取约 2GB 镜像需要几分钟docker compose pull docker compose up -ddocker compose ps里所有容器变绿后浏览器打开https://mail.example.com会看到登录页用默认账户admin/moohoo进入。你会看到控制台左侧是域名、邮箱、别名、域管理员四个入口右侧最显眼的添加域名按钮就是你接下来要点的第一个东西。登录后第一件事改掉默认密码。mailcow 核心能力拆解面板、反垃圾、自动发现Web 管理面板——域名、邮箱、别名、管理员全在浏览器里管。入口是登录后左侧电子邮件分区创建邮箱时直接填地址、设配额、勾转发。能解决建箱、改配额、重置密码这些日常操作不用再进命令行。反垃圾 病毒扫描链——Rspamd 负责打分过滤ClamAV 扫附件拦下的邮件进隔离箱。入口是面板的隔离区管理Rspamd 配置文件在 data/conf/rspamd/。能解决外部群发垃圾不进收件箱、带毒附件被网关拦下这两件事。客户端自动发现——内置 autoconfig/autodiscover 和 SOGo含 ActiveSync。入口就是把邮箱地址和密码填进 Outlook、Thunderbird 或手机邮件应用。能解决每台设备手填服务器和端口的问题SOGo 本身还能当 Webmail 用。实战场景团队迁移域名与服务器重建恢复场景一团队从个人邮箱迁到公司域名。你在面板域名里添加域名mailcow 会生成 MX、SPF、DKIM、DMARC 全套 DNS 记录直接粘到域名解析商后台然后批量建邮箱、设配额每个成员在电脑和手机上只需填一次邮箱地址自动发现配置就生效了。简单说整个过程唯一要离开面板的动作就是粘贴 DNS。场景二服务器重建或换机器。先用备份脚本把定时备份做上备份文件放另一块盘或对象存储./helper-scripts/backup_and_restore.sh backup all /backups这行命令放进 crontab 每天执行一次即可脚本用法详见 helper-scripts/ 目录。哪天服务器挂了换台按同样方式装好的机器执行 restore域名、邮箱、邮件数据都能找回来。新手最常踩的 4 个坑发信一直显示延迟deferred→ 原因云厂商默认封了 25 端口 → 解法找客服解封或改用备用发信端口。面板打不开或提示证书错误→ 原因主机名 A 记录没解析到服务器 IP → 解法修正 DNS生效后重跑./generate_config.sh。忘记管理员密码且无法找回→ 原因密码只存哈希设计上不可查看 → 解法运行./helper-scripts/mailcow-reset-admin.sh重置。ClamAV 容器反复重启、内存吃紧→ 原因病毒扫描很耗内存4GB 机器偏紧 → 解法在mailcow.conf里设SKIP_CLAMDy后重启容器。接下来去哪官方文档和社区论坛的入口都写在仓库根目录的 README.md 里遇到问题先去社区搜一遍。部署跑通只是开始备份定时跑起来并偶尔验证可恢复性、改掉默认口令、定期用./update.sh升级组件这三件小事才决定邮件系统长期稳不稳。【免费下载链接】mailcow-dockerizedmailcow: dockerized - 项目地址: https://gitcode.com/GitHub_Trending/ma/mailcow-dockerized创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。