在 CentOS 上迁移邮件服务器,通常包含 邮件数据、用户账号、配置和域名解析 几部分。下面给你一套通用且可落地的迁移方案(以常见的 Postfix + Dovecot 为例,也适用于其他邮件系统)。
先确认旧服务器信息:
postconf -n
dovecot -n
旧服务器导出:
grep -E '/mail' /etc/passwd > users.txt
新服务器导入(注意 UID 一致)。
mysqldump maildb > maildb.sql
邮件一般存放在:
/var/vmail/
/home/user/Maildir/
tar czf maildata.tar.gz /var/vmail
scp maildata.tar.gz root@newserver:/tmp
tar xzf /tmp/maildata.tar.gz -C /
chown -R vmail:vmail /var/vmail
✅ 优点:邮件不丢、状态保留(已读/未读)
使用 imapsync:
imapsync \
--host1 oldmail.com --user1 user1 --password1 xxx \
--host2 newmail.com --user2 user2 --password2 xxx
/etc/postfix/main.cf
/etc/postfix/master.cf
/etc/postfix/virtual
/etc/dovecot/dovecot.conf
/etc/dovecot/conf.d/*
⚠ 注意:
example.com MX 10 mail.example.com
避免切换延迟。
telnet localhost 25
openssl s_client -connect localhost:993
tail -f /var/log/maillog
如果你能告诉我:
我可以给你精确到命令的迁移方案。