分类:
2010-07-16 14:49:32
使用用户别名最重要的功能是实现群组邮递(也称邮件列表)的功能,通过它可以将发送给某个别名邮件地址的邮件转发到多个真实用户的邮箱中。与虚拟别名域不同的是,用户别名机制是通过别名表(aliases)在系统范围内实现别名邮件地址到真实用户邮件地址的重定向的。
下面通过一些例子来说明用户别名的设置方法。
【例1】假设一个班级中的每位同学都在本地Linux系统中拥有真实的电子邮件账户,现在要发信给班上的每一位同学,那么可以在别名表中进行如下定义:
st0322: st0322001,st0322002,st0322003,st0322004 |
这里的st0322是用户别名,它并不是一个Linux系统中的真正用户或组。当发信给这个邮件地址时,这封邮件就会自动发送给、、和。
此外,当真正用户人数比较多时,还可以将这些用户定义到一个文件中,然后用include参数来引用该文件。例如,先用vi编辑器生成一个/etc /mail/st0323文件,其内容为:
st0323001,\ |
然后,在别名表中进行如下定义:
st0323: :include: /etc/mail/st0323 |
如果Linux系统中的用户账户名太长或者不希望让外人知道它,那么可以为它设置一个或多个用户别名,平时发邮件时只需使用别名邮件地址,邮件服务器就会自动将邮件转发给真实用户,甚至还可以将邮件转发到该用户在Internet中的邮件信箱中。
【例2】某用户在本地Linux系统中的用户账户名为jczliuming,并且他在Internet中拥有一个电子邮件地址为。如果为它设置多个用户别名(如 jcz01、lm01等),那么在别名表中可进行如下定义。
jcz01: jczliuming |
在实际应用中,要实现上述用户别名,还必须按以下步骤进行。
打开Postfix主配置文件/etc/postfix/main.cf,应确认文件中包含以下两条默认语句。
alias_maps = hash:/etc/aliases |
这里,参数alias_maps用来指定含有用户别名定义的文件路径,alias_database用来指定别名表数据库文件路径。
编辑配置文件/etc/aliases,进行如下定义。
st0322: st0322001,st0322002,st0322003,st0322004 |
注意,别忘了要编辑生成文件/etc/mail/st0323。
在修改配置文件main.cf和aliases后,要使更改立即生效,应分别执行/usr/sbin目录中的以下两条命令。
postalias /etc/aliases |
其中,第1条语句用来将文件/etc/aliases生成Postfix可以读取的数据库文件/etc/aliases.db。这两条命令的执行情况如图9-6所示。
图9-6 使用户别名设置生效
注记:用户别名可以实现邮件列表的功能,但是只有root用户才能修改aliases文件, |