在 Debian 上设置邮件转发(Mail Forwarding)有多种方式,取决于你使用的是系统自带邮件(如 /etc/aliases、.forward)还是完整邮件服务器(如 Postfix、Exim4)。下面按常见场景详细说明。
.forward(推荐个人用户)适合:
sudo apt update
sudo apt install postfix
安装时选择 Local only 或 Internet Site 均可。
.forward 文件切换到你要转发的用户,例如 user1:
su - user1
nano ~/.forward
内容示例:
your_email@example.com
✅ 保存后立刻生效,无需重启服务。
echo "test" | mail -s "test" user1
/etc/aliases适合:
sudo nano /etc/aliases
示例:
root: admin@example.com
user1: user1_forward@example.com
sudo newaliases
sudo systemctl restart postfix
适合:
sudo nano /etc/postfix/main.cf
确保包含:
virtual_alias_domains = example.com
virtual_alias_maps = hash:/etc/postfix/virtual
sudo nano /etc/postfix/virtual
示例:
user@example.com external@example.com
sudo postmap /etc/postfix/virtual
sudo systemctl restart postfix
ls -l /usr/sbin/sendmail
.forward与 Postfix 相同:
echo "your_email@example.com" > ~/.forward
编辑:
sudo nano /etc/aliases
sudo newaliases
检查:
systemctl status postfix
journalctl -u postfix
mailq
sudo tail -f /var/log/mail.log
✅ 转发到外部邮箱时,不要直接转发 root 邮件
✅ 建议使用:
root -> local_admin -> external_email
✅ 配置 SPF / DKIM,否则邮件容易被拒收
| 场景 | 推荐方式 |
|---|---|
| 个人用户 | .forward |
| 系统管理员 | /etc/aliases |
| 企业 / 多域名 | Postfix virtual alias |
| Debian 默认 | .forward 或 aliases |
如果你愿意,可以告诉我:
我可以给你一份完全定制化的配置方案。