在 Ubuntu 邮件服务器里,**邮箱别名(alias)**通常指的是 系统级邮件别名 或 虚拟别名,两者配置方式不同。下面按常见场景一步步说明。
先确认你用的是 Postfix(Ubuntu 默认邮件服务器):
postconf mail_version
适用于:
root → adminsudo nano /etc/aliases
示例:
postmaster: root
root: admin@example.com
www-data: webmaster@example.com
sudo newaliases
✅ 生效条件:
root@localhost适用于:
info@example.com → user1@example.comsudo nano /etc/postfix/virtual
示例:
info@example.com user1@example.com
support@example.com user1@example.com
sales@example.com user2@example.com
sudo postmap /etc/postfix/virtual
编辑主配置文件:
sudo nano /etc/postfix/main.cf
确认或添加:
virtual_alias_maps = hash:/etc/postfix/virtual
如果你已经存在其他虚拟映射,可以这样写:
virtual_alias_maps = hash:/etc/postfix/virtual, hash:/etc/postfix/virtual2
sudo systemctl restart postfix
echo "test alias" | mail -s "Alias Test" info@example.com
sudo tail -f /var/log/mail.log
检查:
newaliases 或 postmap确认:
postconf mydestination
如果域名不在 mydestination 中,应使用 virtual alias,而不是 /etc/aliases
| 需求 | 方式 |
|---|---|
| root 转发给管理员 | /etc/aliases |
| info@example.com → user@example.com | virtual_alias_maps |
| 多域名统一收信 | virtual_alias_domains |
如果你愿意,可以告诉我:
我可以给你一份完全按你服务器环境定制的配置方案。