Mailcow自建邮箱–docker

admin 发布于 28 天前 199 次阅读


Docker 安装 Mailcow 搭建自建邮箱

本文介绍使用 Docker 部署 Mailcow 自建邮箱服务。

什么是电子邮箱?

电子邮箱(Email)是一种通过互联网发送和接收数字信息的通信方式。

为什么自建邮箱?

自建邮箱可以提升数据控制能力、隐私性,并且可以完全掌控自己的域名、服务器和邮件数据。

准备条件

推荐准备:

  • 一个自己拥有控制权的域名(推荐 .com.net.org
  • 一台 Linux VPS 或服务器
  • 支持 Docker 的系统

最低资源建议:

项目 要求

---

CPU 1 GHz 内存 最低 6 GiB + 1 GiB Swap 硬盘 20 GiB 以上 架构 x86_64

需要开放端口:

  • SMTP: 25
  • SMTPS: 465
  • Submission: 587
  • IMAP: 143
  • IMAPS: 993
  • POP3: 110
  • POP3S: 995
  • ManageSieve: 4190
  • HTTP/HTTPS: 80/443

安装 Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

DNS 配置

示例:

类型 主机 值

---

A mail.example.com VPS IP MX example.com mail.example.com TXT example.com v=spf1 mx ~all TXT _dmarc.example.com DMARC 配置 CNAME autodiscover mail.example.com CNAME autoconfig mail.example.com

同时建议配置 PTR 反向解析。

安装 Mailcow

sudo apt install git -y
cd /opt
sudo git clone https://github.com/mailcow/mailcow-dockerized
cd mailcow-dockerized

sudo bash generate\_config.sh

docker compose pull
docker compose up -d

启动后访问:

https://mail.example.com

默认账号:

admin

默认密码:

moohoo

首次登录后请立即修改密码并开启 2FA。

添加域名和邮箱

进入 Mailcow:

Configuration -> Mail Setup

添加域名后即可创建邮箱用户。

DKIM 配置

在:

Configuration -> ARC/DKIM keys

生成 DKIM,然后添加 DNS TXT:

dkim._domainkey.example.com

测试邮件

测试:

  • 外部邮箱发送邮件到自建邮箱
  • 使用 mail-tester.com 测试发送评分

更新 Mailcow

cd /opt/mailcow-dockerized
sudo ./update.sh

备份 Mailcow

cd /opt/mailcow-dockerized

sudo MAILCOW\_BACKUP\_LOCATION=/opt/backup \\
./helper-scripts/backup\_and\_restore.sh backup all

定时备份:

5 3 \* \* \* cd /opt/mailcow-dockerized/ \&\& MAILCOW\_BACKUP\_LOCATION=/opt/backup /opt/mailcow-dockerized/helper-scripts/backup\_and\_restore.sh backup all

迁移 Mailcow

可以直接迁移 Docker 数据:

rsync -aHhP --numeric-ids --delete \\
/opt/mailcow-dockerized/ user@new-server:/opt/mailcow-dockerized

也可以使用 Mailcow 自带备份恢复脚本:

./helper-scripts/backup\_and\_restore.sh restore

---

以上为 Docker Mailcow 自建邮箱部署指南 Markdown 版本。

此作者没有提供个人介绍。
最后更新于 2026-08-19