温馨提示×

Ubuntu邮件服务器怎么设置别名

小樊
40
2026-08-27 02:25:49
栏目: 云计算

在 Ubuntu 邮件服务器里,**邮箱别名(alias)**通常指的是 系统级邮件别名虚拟别名,两者配置方式不同。下面按常见场景一步步说明。


一、使用 Postfix 设置邮箱别名(最常见)

1️⃣ 确认使用 Postfix(最常见)

先确认你用的是 Postfix(Ubuntu 默认邮件服务器):

postconf mail_version

2️⃣ 系统别名(本地用户别名)

适用于:

  • root → admin
  • 本地用户转发
  • 系统通知邮件

编辑别名文件

sudo nano /etc/aliases

示例:

postmaster: root
root: admin@example.com
www-data: webmaster@example.com

生效别名

sudo newaliases

✅ 生效条件:

  • 邮件是 发给本地系统用户
  • root@localhost

3️⃣ 虚拟别名(推荐,用于真实域名邮箱)

适用于:

  • info@example.com → user1@example.com
  • 多别名指向同一邮箱
  • 企业邮箱

编辑 Postfix 虚拟别名文件

sudo 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

4️⃣ 修改 Postfix 配置

编辑主配置文件:

sudo nano /etc/postfix/main.cf

确认或添加:

virtual_alias_maps = hash:/etc/postfix/virtual

如果你已经存在其他虚拟映射,可以这样写:

virtual_alias_maps = hash:/etc/postfix/virtual, hash:/etc/postfix/virtual2

5️⃣ 重启 Postfix

sudo systemctl restart postfix

二、测试别名是否生效

发送测试邮件

echo "test alias" | mail -s "Alias Test" info@example.com

查看日志

sudo tail -f /var/log/mail.log

三、常见问题排查

❌ 别名不生效

检查:

  • 是否执行 newaliasespostmap
  • Postfix 是否加载了对应配置
  • 邮件是否真的走 Postfix(而不是被其他 MTAs)

❌ 域名不匹配

确认:

postconf mydestination

如果域名不在 mydestination 中,应使用 virtual alias,而不是 /etc/aliases


四、示例总结

需求 方式
root 转发给管理员 /etc/aliases
info@example.com → user@example.com virtual_alias_maps
多域名统一收信 virtual_alias_domains

如果你愿意,可以告诉我:

  • 使用的是 Postfix / Exim / Sendmail
  • 真实域名邮箱 还是 本地系统邮箱
  • 是否搭配 Dovecot

我可以给你一份完全按你服务器环境定制的配置方案

0