mailcow-dockerized
基于 Docker 的全功能邮件服务器套件,自带网页管理后台和反垃圾、反病毒功能,一键部署。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
一键部署邮件服务器,像养牛一样简单。
核心功能
- 全 Docker 容器化,一键启动整套邮件系统
- 自带美观的 Web 管理后台,管理邮箱、域名、别名、过滤规则
- 内置 Rspamd 反垃圾引擎 + ClamAV 杀毒,保护收件箱安全
- 自动 Let's Encrypt TLS 证书、DKIM 签名、SPF/DMARC 支持
- 支持 SOGo 群件(日历、联系人、Webmail)
避坑指南
- •需要拥有一个域名并正确配置 DNS(MX、A、TXT 记录),否则邮件无法收发。2. 建议使用干净的服务器(无其他邮件服务),避免端口冲突。3. 默认使用 80/443 端口,需确保防火墙开放。4. 生产环境强烈建议购买官方支持合同以获取及时安全更新。5. 不要在生产环境使用 SQLite 数据库,应切换至 MySQL/MariaDB(有迁移脚本)。
适用场景
- 中小企业自建公司邮箱,避免依赖第三方服务
- 技术爱好者自托管邮件,完全掌控数据和隐私
- 需要完整反垃圾/反病毒功能的小型邮件服务商
- 替代 iRedMail 或 Poste.io 等传统方案
详细介绍
mailcow-dockerized 是一个基于 Docker 的开源邮件服务器套件,集成了所有自建邮件系统所需的组件:Postfix(发送邮件)、Dovecot(收件)、Rspamd(反垃圾)、ClamAV(杀毒)、SOGo(群件)以及现代化的 Web 管理后台。只需一行 docker-compose 命令,即可自动配置 TLS 证书、DKIM 签名、Webmail 等全套功能。管理界面友好,支持快速管理邮箱、别名、域名和垃圾邮件过滤。该项目在 GitHub 上拥有超过 1.2 万颗星,社区活跃,是小型企业、组织或个人自托管邮件服务器的首选方案之一。它让你完全掌控自己的邮件数据,同时大幅降低运维复杂度。
常见问题与排障 (2)
故障排除为什么SOGo容器会报错“您是否试图将目录挂载到文件上(反之亦然)?”?
当 /opt/mailcow-dockerized/data/conf/sogo/custom-fulllogo.png 是一个目录而非有效的 PNG 文件时,会发生此错误。Docker 尝试将主机路径作为文件绑定挂载到容器内部,从而导致失败。要修复此问题,请删除该目录并替换为正确的 PNG 文件,或者如果您不需要自定义完整 logo,则直接将其删除。更正文件后,重新运行 docker compose up -d。
故障排除如何修复 lazy_expunge 未在 mailcow Dovecot 中创建 EXPUNGED 文件夹的问题?
由于mailcow的Dovecot配置使用了静态的mail_plugins_imap变量,而未包含顶层的$mail_plugins,导致imap协议未加载lazy_expunge插件。要解决此问题,请编辑data/conf/dovecot/extra.conf,添加一个显式使用$mail_plugins变量包含lazy_expunge的protocol imap部分:
protocol imap {
mail_plugins = $mail_plugins lazy_expunge
}
然后重启Dovecot:docker compose restart dovecot-mailcow。
这将确保imap加载该插件,并创建EXPUNGED文件夹。请关注官方issue #6558以获取永久配置修复。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:确保已安装 Docker 和 docker-compose
步骤2:克隆仓库并进入目录:git clone https://github.com/mailcow/mailcow-dockerized && cd mailcow-dockerized
步骤3:生成配置:./generate_config.sh
- 步骤1:确保已安装 Docker 和 docker-compose
- 步骤2:克隆仓库并进入目录:git clone https://github.com/mailcow/mailcow-dockerized && cd mailcow-dockerized
- 步骤3:生成配置:./generate_config.sh
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
进入 mailcow-dockerized 目录,执行 docker-compose down -v 停止并删除容器和卷。然后删除目录即可。注意:该操作会永久删除所有邮件数据,请提前备份。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
2 FAQs