使用下面的命令打开别名表:
sudo vi /etc/aliases加入下面的代码:
fmaster: sysadmin使用下面的代码让你的改动生效:
sudo newaliases发送一封邮件到'fmaster'并检查'/home/sysadmin/Maildir/new'文件夹中的邮件来测试你的改变是否生效。
各个用户的 .forward 文件
用户可以在他们主目录下的.forward文件中控制他们自己的邮件传输。这个文件的语法和系统的别名是基本一样的,除了查询键和colon没有出现。
在这里我举一个例子:
假定你需要将到达用户sysadmin的所有邮件传输到另一个用户,就象这样做:
su - sysadmintouch .forward然後打开.forward文件。
vi .forward加入下面的代码
fossedu@gmail.com记得在这个练习中使用真实的email地址。
现在发送一封邮件到'sysadmin'就会被转发到fossedu@gmail.com。
Postfix单独域名和Linux系统用户的虚拟别名
用这个方法,每一个主机域可以有它自己的信息,比如邮件地址。但是,这种方法仍然使用Linux系统账户来进行本地的邮件传送。
使用虚拟别名域名,每个别名被映射到一个本地的unix系统账户或一个远程的邮件地址上。下面的例子显示了如何对fossedu.org和linuxelabs.com域使用这个机制。
打开main.cf文件:
sudo vi /etc/postfix/main.cf添加下面的代码段:
virtual_alias_domains = fossedu.org linuxelabs.comvirtual_alias_maps = hash:/etc/postfix/virtual编辑文件'/etc/postfix/virtual':
加入Linux系统账户:
sudo useradd -m -s /bin/bash sigirisudo useradd -m -s /bin/bash kala为上面的用户设定密码。
sudo passwd sigirisudo passwd kalasudo vi /etc/postfix/virtual增加下面的代码段:
info@fossedu.org sigiriinfo@linuxelabs.com kala建立一个数据库映射:
sudo postmap /etc/postfix/virtualpostmap是一个将'/etc/postfix/virtual'转换成'/etc/postfix/virtual.db'即伯克利DB格式的工具,以便Postfix能够更快的访问这个文件。
重启Postfix使修改生效:
sudo /etc/init.d/postfix restart发送邮件到 info@fossedu.org 和 info@linuxelabs.com 这些邮件都会进入相应的sigiri和kala的邮箱。