在Sendmail中如何设定用户别名?别名还有哪些用法?
用户的别名是通过文件/etc/mail/aliases来设定的。对于系统管理员,别名最
简单的应用是分发信件。例如,在一般情况下,某一电子邮件的发送出现问题
的时候,需要把出错的邮件头发送给本机的postmaster用户,但是也许有多个
系统管理员,每个管理员都需要得到一份该邮件头的拷贝。这种情况下就需要
使用别名文件了。别名文件的格式如下:
---- 邮件别名:实际用户名
---- 如果一个别名有多个用户,就把用户名用逗号分开。例如,要把发给
postmaster的信件发送给supervisor和manager,需要写上以下一行:
---- postmaster:supervisor,manager
---- 别名还可以用于定义自动转发邮件。例如,某个用户以前在系统
主机上接受电子邮件,现在他有了一个新的电子邮件地址,他希望把发
到主机上的邮件自动转发到新的电子邮件地址,那么,可以使用类似下
面的别名方式:
---- joe: joe@newaddr.com
---- 如果该用户原来的地址是joe@linuxaid.com.cn,那么以后
发到joe@linuxaid.com.cn的电子邮件就都自动转到joe@newaddr.com。
注意Sendmail将在左边自动加上机器名,所以在左边只能是账号名,不能是全部邮件地址。
---- 另一个常用的办法是重定向。如果在模板文件中定义了Redirect特性,就可
以使用这个功能。例如,某个人在主机上开了一个账户user1,后来迁移到
user2@server2.com。那么,可以将其别名写成:
---- user1: user2@server2.com.REDIRECT
---- 以后当有人向这个地址发信件的时候,Sendmail会将其退回,并且返回如
下信息:
---- 551 User not local; please try user2@server2.com