Mailu 轻量邮件服务器搭建教程
Mailu 是一套基于 Docker 的轻量级邮件服务器解决方案,相比 Mailcow 更加简洁和资源友好。它集成了 Postfix、Dovecot、Rspamd 等核心组件,并提供了简单的 Web 管理界面和 Webmail。如果你的 VPS 内存有限或只需要服务少量用户,Mailu 是一个非常好的选择。
一、Mailu vs Mailcow
- 资源消耗:Mailu 空载约 500MB 内存,Mailcow 需要 1.5GB 以上。
- 功能丰富度:Mailcow 功能更完善,Mailu 更注重核心功能。
- 管理界面:Mailcow 界面更美观,Mailu 更简洁实用。
- Webmail:Mailcow 使用 SOGo,Mailu 使用 Roundcube 或 RainLoop。
- 适用场景:Mailu 适合个人和小团队,Mailcow 适合中大型组织。
二、前置条件
与搭建任何邮件服务器一样,Mailu 需要满足以下条件:
- VPS 端口 25 可用(SMTP 必须)。
- 独立 IP 不在邮件黑名单中。
- 可以设置 PTR(反向 DNS)记录。
- 搬瓦工 VPS,建议 1GB 以上内存(使用优惠码 NODESEEK2026 享受 6.77% 折扣)。
- 已安装 Docker 和 Docker Compose(参考 Docker 安装教程)。
三、使用配置生成器
Mailu 官方提供了在线配置生成器,非常方便:
- 访问
https://setup.mailu.io。 - 选择 Compose 版本(推荐最新稳定版)。
- 输入域名、IP、管理员密码等信息。
- 选择需要的组件(Webmail、反垃圾邮件等)。
- 生成并下载配置文件。
或者手动创建配置:
3.1 创建目录
mkdir -p /opt/mailu
cd /opt/mailu
3.2 创建环境配置文件
cat > /opt/mailu/mailu.env <<'EOF'
SECRET_KEY=your_random_secret_key
DOMAIN=yourdomain.com
HOSTNAMES=mail.yourdomain.com
POSTMASTER=admin
TLS_FLAVOR=letsencrypt
AUTH_RATELIMIT_IP=60/hour
AUTH_RATELIMIT_USER=100/day
DISABLE_STATISTICS=true
ADMIN=true
WEBMAIL=roundcube
ANTIVIRUS=none
WEBDAV=none
FETCHMAIL_ENABLED=false
REAL_IP_HEADER=X-Forwarded-For
REAL_IP_FROM=172.16.0.0/12
SUBNET=172.22.0.0/16
EOF
四、DNS 配置
# MX 记录
yourdomain.com MX 10 mail.yourdomain.com
# A 记录
mail.yourdomain.com A VPS_IP
# SPF 记录
yourdomain.com TXT "v=spf1 mx a -all"
# DMARC 记录
_dmarc.yourdomain.com TXT "v=DMARC1; p=reject;"
五、启动 Mailu
cd /opt/mailu
docker compose -p mailu up -d
创建管理员账户:
docker compose -p mailu exec admin flask mailu admin admin yourdomain.com your_password
六、Web 管理
访问 https://mail.yourdomain.com/admin 进入管理界面,可以进行以下操作:
- 添加和管理域名。
- 创建邮箱账号。
- 配置邮件别名和转发规则。
- 查看 DKIM 密钥(添加到 DNS)。
- 查看邮件队列和日志。
七、使用 Webmail
访问 https://mail.yourdomain.com/webmail 使用 Roundcube Webmail 收发邮件,界面简洁且支持移动端。
八、邮件客户端配置
- IMAP:mail.yourdomain.com:993 (SSL/TLS)
- SMTP:mail.yourdomain.com:587 (STARTTLS)
- 用户名:完整邮箱地址
九、数据备份
# 备份邮件数据
tar czf /opt/mailu/backup_$(date +%Y%m%d).tar.gz /opt/mailu/data
# 备份数据库
docker compose -p mailu exec -T database mysqldump mailu > /opt/mailu/db_backup_$(date +%Y%m%d).sql
十、常见问题
Let's Encrypt 证书获取失败
确保端口 80 和 443 未被其他服务占用,且域名 DNS 已正确解析。
邮件被标记为垃圾邮件
确认 SPF、DKIM、DMARC 记录配置正确,并检查 IP 信誉。新 IP 需要逐步建立信誉,建议先小量发送。
总结
Mailu 是一个轻量但功能完备的邮件服务器方案,适合资源有限的 VPS 和小规模使用场景。如果需要更完善的功能,可以参考 Mailcow 邮件服务器。选购搬瓦工 VPS 请访问 bwh81.net,使用优惠码 NODESEEK2026 享受 6.77% 折扣。