来自:http://blog.chinaunix.net/uid-20804677-id-457275.html
/etc/aliases配置文件
sendmail有一个非常实用的功能,就是为每个账号取别名(Aliase),如某位邮件用户的账号为yyszx20091229
则其E-mail地址为yyszx20091229@yyszx.com 可以看到,不论是其账号还是E-mail地址都很难记,为此可以给该账号取一个别名.如yyszx 当计算机发送邮件时.只需填写yyszx 邮件便会被发送至对应的yyszx20091229@yyszx.com地址中
别名也适用于一个用户在不同的邮件主机上都存在账号的情况,而且账号称不一样.如某用户在一台邮件主机上的E-mail是yyszx20091229@yyszx.com 而另一台邮件主机上的E-mail是yyszx20081229@test.com 如此一来,其他用户很可能会将这两个地址混淆,为了避免出现这种情况可以使用别名
文件格式:
别名:
账号
打开/etc/aliases文件可以看到大多数系统账号的别名都是root,也就是说不管用户发信给哪个E-mail地址,结果都是由root账号收信.
我们可以这样添加:
yyszx:yyszx20091229@yyszx.com
test:test15545@test.com
通过上面的方式创建用户别名时.还可以为同一用户创建多个别名.如下所示:
zjyyljd:yyszx
ljd:yyszx
zjyy:yyszx
如此一来,不管用户发送邮件给zjyyljd,ljd,zjyy其接收邮件的账号都是yyszx
另外,用户还可以将别名所指定的账号写入到另一个文件中,然后以include的方式来加载该文件.如建立一个用户要寄送的邮件名单,文件名为mylist.mail,可以在文件中加入如下内容:
zjyyljd,jim,tom,test
类亿地用户可以输入需要的名单,各名单之间使用逗号隔开,如果邮件名单中的接收者在另一台主机上,也可以在mylist.mail文件中指定该接收者的完整邮件地址,如下所示:
zjyyljd,jim,tom,test,aaa@yyszx.com,bbb@yyszx.com
当用户在新文件中添加一个邮件列表后,还需要在aliases文件中添加另一个别名来使新建的用户列表起作用:
yyszx:":include:/etc/mylist.mail"
语句中的yyszx是别名.别名后面使用include来引入用户创建的文件mylist.mail 注意双绰号内的文件和其他字符间不能有空格 添加了上面的语句后,只要是发送给用户yyszx的邮件都会发送给mylist.mail文件中所列兴趣的用户
以其他配置文件相同,用户设置完aliases文件后还需要重新加载文件, 让sendmail读取该文件中的内容,以使文件生效,命令如下所示:
[root@yyszx ~]#newaliases