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 官方提供了在线配置生成器,非常方便:

  1. 访问 https://setup.mailu.io
  2. 选择 Compose 版本(推荐最新稳定版)。
  3. 输入域名、IP、管理员密码等信息。
  4. 选择需要的组件(Webmail、反垃圾邮件等)。
  5. 生成并下载配置文件。

或者手动创建配置:

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% 折扣。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。