mailcow-dockerized 全流程:DNS 记录、PTR、compose 安装、第一个邮箱与 Gmail 送达测试。真实 Ubuntu 命令。
Mailcow 是完整的邮件套件:Postfix(SMTP)、Dovecot(IMAP)、SpamAssassin、SOGo 网页邮箱、日历和联系人:整合在一个带面板的 docker compose 项目里。本指南涵盖 DNS、安装和首次送达率测试。为什么要自建邮件:邮件服务器 VPS。
选定 `mail.example.com`。创建指向服务器的 A 记录,并为 `example.com` 创建指向它的 MX 记录(优先级 10)。把 IP 的反向 DNS(PTR)设为 `mail.example.com`:在服务器控制面板的 IP 设置里。SPF、DKIM 和 DMARC 将在安装后由 Mailcow 生成:现在先为它们留出位置。
dig +short A mail.example.com dig +short MX example.com # after install: dig +short TXT example.com | grep spf
apt update && apt install -y git ufw git clone https://github.com/mailcow/mailcow-dockerized cd mailcow-dockerized cp sample/mailcow.conf . # set: MAILCOW_HOSTNAME=mail.example.com ufw allow 25,80,110,143,465,587,993,995,4190/tcp && ufw allow OpenSSH && ufw --force enable docker compose pull && docker compose up -d
拉取整套组件需要几分钟。`https://mail.example.com` 上的安装向导会带您逐条设置 Mailcow 生成的 DNS 记录:SPF、DKIM 密钥和 DMARC 策略:把每一条复制到您的 DNS 区域。等待生效后,反复运行向导的检查,直到全部变绿。
在面板中:Configuration → Mailboxes:创建 `[email protected]`,设置密码,在 `/simplesaml` 打开网页邮箱,或通过 `/SOGo` 使用 SOGo。然后向一个 Gmail 和一个 Outlook 地址发送真实邮件并检查邮件头:SPF、DKIM、DMARC 都必须显示 `pass`。通过之后,再把新地址告诉别人。
在 Buran 的服务器上没有:从我们的 VPS 对 `mx.google.com` 的实测返回 `220 ESMTP`,说明您的 Postfix 可以与外部邮件服务器通信。入站 25 端口需要您像上面那样用 ufw 自行开放。
出人意料地少:一个 15 人的团队、数年的往来邮件,也只需 20–30 GB。Core VPS 4 的 100 GB 对大多数人足够;如果用户保存大量大附件,请选 NVMe 档位,因为 Mailcow 会从同一块磁盘通过 IMAP 提供它们。
您的域名,邮箱数量不限,一张固定账单。获取邮件服务器 →