资讯动态

mailcow-dockerized 部署指南:快速搭建完整的自建邮件服务器

发布时间:2026/9/12 12:21:23 来源:尧图企业网站定制
mailcow-dockerized 部署指南快速搭建完整的自建邮件服务器【免费下载链接】mailcow-dockerizedmailcow: dockerized - 项目地址: https://gitcode.com/GitHub_Trending/ma/mailcow-dockerizedmailcow-dockerized 是一套基于 Docker Compose 的邮件服务器发行版把 Postfix、Dovecot、Rspamd、ClamAV、Web 管理界面等组件打包成一组容器一条命令拉起整套自建邮件服务器。mailcow 是什么、适合谁mailcow 本质上是一个邮件全家桶收发Postfix、存取Dovecot、反垃圾Rspamd、病毒扫描ClamAV、Web 管理端全部容器化组件版本互相匹配省掉了逐个安装配置的功夫。它适合以下三类场景个人开发者搭自己的邮箱域名不再依赖第三方免费邮箱收发自控、数据在手客户端自动发现省配置。中小团队替换商业邮件服务按邮箱数量而非人数付费Web 界面管理域名、邮箱、别名非专业人员也能操作。需要完整反垃圾能力的运维人员信誉黑名单、内容检测、附件扫描开箱即用策略可在 data/conf/rspamd/ 下调整。部署前的自查清单动手前确认四项准备到位可避免绝大多数部署失败。硬件与系统要求项目最低要求说明操作系统LinuxUbuntu/Debian/CentOS服务器环境内存2 GB低于 2.5 GB 建议关闭 ClamAV防止内存溢出磁盘20 GB容器镜像 邮件数据软件Docker≥24 Compose 插件mailcow 会检查 Docker 版本过低会拒绝启动域名与 DNS 准备需要一个域名并为其准备一个子域名作为主机名如mail.yourdomain.com配置脚本会校验 FQDN。需要能自行添加 DNS 记录记录指向作用A服务器公网 IP主机名解析MXmail.yourdomain.com接收外部邮件SPFTXTvspf1 ...声明发信权限DKIMTXTWeb 界面生成发信签名DMARCTXT_dmarc.yourdomain.com策略管理服务器需放行 25、80、443、993、587 等端口的入站流量且 IP 未被主流黑名单收录。三步完成部署整个流程只有三步按顺序执行即可。第一步安装 Dockercurl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh获取并安装 Docker 引擎安装后把当前用户加入 docker 组并重新登录免去后续 sudo。第二步拉取项目代码git clone https://gitcode.com/GitHub_Trending/ma/mailcow-dockerized.git cd mailcow-dockerized第三步生成配置并启动ln -s mailcow.conf .env ./generate_config.sh docker compose up -dgenerate_config.sh会交互式询问主机名FQDN、时区、分支并根据内存大小决定是否跳过 ClamAV最终生成mailcow.confdocker compose up -d后台拉起全部容器。启动后访问https://mail.yourdomain.com使用默认管理员账户admin/moohoo登录。所有运行参数端口、SKIP_CLAMD、USE_WATCHDOG等都集中在这个文件里需要调整时改它即可。上线后的 5 件事容器跑起来只是开始按顺序完成以下 5 项才算正式可用改掉默认密码登录 Web 界面后第一件事就是重置admin密码默认口令moohoo是公开信息。核对 DNS按界面提示逐项检查 MX、SPF、DKIM、DMARC 是否生效可用 Web 界面自带的 DNS 检查功能。建第一个域名和邮箱在电子邮件 → 域名中添加yourdomain.com再在其下创建邮箱如useryourdomain.com设置密码与配额。客户端连接测试用桌面或手机客户端接入IMAP 用 993 端口、SMTP 用 587 端口mailcow 提供自动发现Outlook/Thunderbird/手机应用多数可免手填。收发验证给外部地址如公共邮箱发一封测试信再回一封进来确认双向链路和 SPF/DKIM 均通过。垃圾邮件与病毒防护三道防线mailcow 的反垃圾体系由 Rspamd 主控邮件依次穿过三道关卡配置目录统一在 data/conf/rspamd/第一道信誉黑名单。基于 IP/域名信誉数据源RBL 类检查拦截已知恶意来源在local.d/的启用清单中按需开关数据源。第二道内容检测。Rspamd 内置规则与贝叶斯分类器对邮件头、正文做打分超过阈值判为垃圾误判的邮件可通过 Web 界面举报/非垃圾回流训练。第三道附件病毒扫描。ClamAV 容器扫描附件另有 Olefy 容器专项解析 Office 文档宏威胁内存不足时可在mailcow.conf设SKIP_CLAMDy关闭Rspamd 会自动感知其缺席。Web 端管理界面可实时查看 Rspamd 过滤器明细与全局过滤策略无需登录容器改文件。日常运维手册每日docker compose ps docker exec -it postfix-mailcow postqueue -p第一条确认全部容器为运行状态第二条查看邮件队列积压队列长期滞留说明对端拒绝或网络异常可用docker exec -it postfix-mailcow postsuper -d ALL deferred清理已确认丢失的延迟邮件。每周./helper-scripts/backup_and_restore.sh backup all /backup/mailcow完整备份vmail、加密材料、MySQL、Rspamd、Postfix 配置等备份目录必须使用绝对路径。可挂入 crontab0 3 * * 0 /path/to/mailcow/helper-scripts/backup_and_restore.sh backup all /backup/mailcow。建议每周核对一次备份产物是否生成、大小是否正常。每月./update.sh拉取并更新各组件脚本位于项目根目录更新前先看 release 说明重大变更建议先在非生产环境验证。同时顺带审查一次 data/conf/ 下关键配置与 fail2ban 封禁列表。出问题时怎么救收不到外部邮件症状自己发得出去外部邮箱回不来。原因MX/A 记录未生效25 端口被防火墙拦截或 SPF/DKIM 配置错误导致被拒。修复先dig验证 MX 与 A 记录解析正确再确认 25 端口开放用 Web 界面的 DNS 诊断核对 SPF、DKIM、DMARC 三项。Web 界面打不开症状https://mail.yourdomain.com无响应或证书报错。原因容器未全部就绪、80/443 端口未放行或 ACME 证书申请失败。修复docker compose ps docker compose logs --tail50 nginx-mailcow前者确认 nginx、acme 等容器状态后者看具体报错确认 80/443 入站放行后等 Lets Encrypt 申请完成即可恢复。忘记管理员密码症状admin账户无法登录。原因密码遗失或被遗忘。修复./helper-scripts/mailcow-reset-admin.sh按脚本提示重置管理员口令无需进入数据库手工操作。结语部署完成不等于结束改密码、核 DNS、建首个邮箱、跑通收发、盯住备份这五件事和日常巡检才是邮件系统长期稳定的关键。更多服务配置可参考 data/conf/ 目录下的各组件配置备份、重置、更新等维护脚本集中在 helper-scripts/建议将其加入运维手册。【免费下载链接】mailcow-dockerizedmailcow: dockerized - 项目地址: https://gitcode.com/GitHub_Trending/ma/mailcow-dockerized创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价