在 Ubuntu(以及大多数 Linux 发行版)中,**邮件别名(mail aliases)**通常通过 /etc/aliases 文件来设置,它依赖于 Postfix 或 sendmail 等 MTA。下面按常见场景分步骤说明。
常见的是 Postfix:
sudo apt update
sudo apt install postfix
安装时会提示选择:
yourhost.example.com)安装完成后检查状态:
systemctl status postfix
编辑别名配置文件:
sudo nano /etc/aliases
别名: 接收者
root: ubuntu
admin: user1,user2
support: admin@example.com
devteam: alice,bob,carol
修改 /etc/aliases 后必须执行:
sudo newaliases
该命令会重建别名数据库。
sudo systemctl restart postfix
或
sudo postfix reload
发送测试邮件:
echo "test mail" | mail -s "alias test" root
或使用 sendmail:
echo "test" | sendmail root
查看日志确认投递情况:
sudo tail -f /var/log/mail.log
如果你只是想让系统报警邮件(如 cron、fail2ban)发给某个用户:
root: ubuntu
并且 不需要配置外网邮件服务器,Postfix 默认即可。
如果你使用的是 虚拟域名(如多个域名),应使用:
sudo nano /etc/postfix/virtual
添加:
info@example.com user1
然后:
sudo postmap /etc/postfix/virtual
并在 /etc/postfix/main.cf 中确认:
virtual_alias_maps = hash:/etc/postfix/virtual
newaliasesvirtual_alias_maps检查:
mail
或
less /var/mail/username
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。