恢复 Debian 邮件服务器是一个系统性工作,取决于你所说的“恢复”是哪种情况。下面我按常见场景给你一个完整、可操作的恢复思路,你可以对照自己的情况执行。
| 场景 | 说明 |
|---|---|
| ✅ 邮件服务无法启动 | Postfix / Dovecot 挂了 |
| ✅ 误删配置文件 | 配置丢失 |
| ✅ 邮件数据丢失 | 用户邮箱丢失 |
| ✅ 系统重装 | 全新 Debian,需重建 |
| ✅ 被攻击 / 中毒 | 垃圾邮件、账号泄露 |
| ✅ 升级后异常 | Debian / 软件升级失败 |
systemctl status postfix
systemctl status dovecot
如果未运行:
systemctl restart postfix
systemctl restart dovecot
journalctl -u postfix -u dovecot -f
或传统日志:
tail -f /var/log/mail.log
⚠️ 90% 的问题都能在日志里找到原因
cp -a /etc/postfix /etc/postfix.bak
cp -a /etc/dovecot /etc/dovecot.bak
apt install --reinstall postfix dovecot-core dovecot-imapd
重点检查:
/etc/postfix/main.cf
/etc/postfix/master.cf
/etc/dovecot/dovecot.conf
/etc/dovecot/conf.d/*
如果你有旧备份:
cp backup/main.cf /etc/postfix/
ss -lntp | grep -E '25|465|587|143|993'
应看到:
dig MX yourdomain.com
确保:
ls /var/mail/vhosts/
# 或
ls /home/*/Maildir
权限示例:
chown -R vmail:vmail /var/mail/vhosts
chmod -R 700 /var/mail/vhosts
systemctl stop postfix dovecot
ls /var/backups/
ls /backup/
常见备份位置:
/var/backups/mail/var/mail/home/*/Maildirrsync -av /backup/mail/ /var/mail/vhosts/
或:
cp -a /backup/Maildir /home/user/
chown -R vmail:vmail /var/mail/vhosts
apt install postfix dovecot-core dovecot-imapd
postqueue -p
清理:
postsuper -d ALL
grep "sasl" /var/log/mail.log
强制改密码:
passwd user
你可以直接告诉我:
我可以给你 一步一步的命令级恢复方案,甚至帮你写完整配置文件。