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
启动后访问:
默认账号:
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 版本。
Comments 1 条评论
孩子们动态页面简直太好用了 主站要夺舍博客了(
就是这个markdown插件好难用