sendmail 的功能之档案类型的别名:include
再让我们回到『sendmail的功能之群发』,您会不会觉得,如此一般的设定方法,在经过了几年之后,你的这个 aliases 会变的乱七八糟的!所以这里再让我们学个有用的技巧,就是利用 aliases 里面的 include (包括) 功能,使用sendmail档案类型的方法来达成群组寄信的目的!举上面学校相同的例子来说明好了,今天我的 student9213 这个群组账号中,所有sendmail人员都给他写入 /etc/mail/student9213 这个档案当中,然后再以 include 的功能给他写入 aliases 这个档案中~你可以这样做:
1. 编辑 /etc/mail/student9213 :
[root@test root]# vi /etc/mail/student9213
st001, \
st002, \
st003, \
st004, \
....
st050
假设共 50 个学生,则最后一个不用加上『 , \』!与变量设定规则相符!
2. 还是要编辑 aliases 的!
[root@test root]# vi /etc/mail/aliases
dmtsai: vbird
vbird: vbird,vbird@vbird.adsldns.org
student9213: :include:/etc/mail/student9213
3. 制作数据库 /etc/mail/aliases.db
[root@test root]# newaliases
整个写法是:
群组账号: :include:使用的档案完整档名
请注意,这个档案类型的格式为『:include:』亦即 include 两边都有冒号,并且,在最前面账号的地方也有冒号喔!不要记错了~至于在 /etc/mail/student9213 这个档案中的写法与 aliases 后面接的账号或 E-mail 类型写法相同,例如:
vbird, vbird@vbird.adsldns.org, userID@host.domain.name
不过,我们也可以利用跳脱字符『\』来加以格式美观化,会比较整齐画一喔!但是,仍然不要忘记了那个可爱的『逗号』喔!例如上面表格里面的 st001, .... 说明的样式!
上面提到的都是关于系统管理员设定的数据部分,那么预设的 aliases 里面有什么东西呢?通常有这些数据存在的喔:
[root@test root]# vi /etc/mail/aliases
# 基础 sendmail 数据!由于 sendmail 预设使用 mailer-daemon 与
# postmaster 做为数据发送者,或者是信件被退回时的账号!但是我
# 们的系统并没有这两个账号,因此,必需要使用 aliases 的功能!
# 如果是使用 sendmail ,那么底下这两行『务必存在』才行!
mailer-daemon: postmaster
postmaster: root
# pseudo accounts. 也就是系统的账号,这些账号是给系统来使用的,
# 基本上,这些账号并无法登入主机,但是偏偏某些程序进行时,产生
# 的错误讯息可能会寄给该系统账号,但该账号无法登入,所以会让系统
# 无形之中遗失许多的信息,所以啰,这些账号也需要来做 aliases
# 并且将收件者交给系统一定会有的人物! root 是耶!通常这些账号
# 常见的有 bin, daemon, adm, lp, sync, shutdown, halt, mail, news
# uucp, operator, games, gopher, ftp, nobody, named, xfs, system,
# 等等等等!
bin: root
daemon: root
adm: root
lp: root
sync: root
shutdown: root
....(略).....
# trap decode to catch security attacks 有些攻击者在攻击你的主机时,
# 该相关的信息会寄给你的 decode 这个账号,将他转成 root 吧!
decode: root
# 这是 root 的收件信者! 由于预设状况中, root 是不能在主机外部
# 的任何一部计算机收信的!如果您想要让你的一般账号可以接收 root 的
# 信件,以实时掌握主机信息,那么底下的 # 将他打开,后面接你的
# 账号吧!
#root: your_account
这些资料在 aliases 当中是必需要的喔!如果你是自行以 Tarball 建立 Sendmail 的话,那么这个 aliases 可是需要加入的吶!
什么是 Mailling list :我们刚刚在 aliases 里面有进行过群组寄信对吧!那么你寄给某个账号时,该账号会将你的来信再寄给该群组账号的所有人员,此外,还可能将该封信件也备份一份在自己的机器上,这个功能就可以称为是 Mailling list 啦!有点像是目前很流行的『电子报』之类的咚咚!也就是说,我们可以用这个很简单的 aliases 这个档案就可以达到 Mailling list 的功能了!
【编辑推荐】