alias: recipients收件人是以逗号分隔的地址列表,将用于替换别名。如果下一行以 TAB 开头,则收件人列表可以跨多行延续。
有一个特殊功能允许 smail 从别名文件处理邮件列表:如果您指定“:include:filename”作为收件人,smail 将读取指定的文件,并将其内容替换为收件人列表。
主要的别名文件是 /usr/lib/aliases。如果您选择将此文件设为全局可写,则 smail 将不会向此文件中给出的 shell 命令投递任何消息。下面显示了一个示例文件
# vbrew.com /usr/lib/aliases file hostmaster: janet postmaster: janet usenet: phil # The development mailing list. development: joe, sue, mark, biff /var/mail/log/development owner-development: joe # Announcements of general interest are mailed to all # of the staff announce: :include: /usr/lib/smail/staff, /var/mail/log/announce owner-announce: root # gate the foobar mailing list to a local newsgroup ppp-list: "|/usr/local/lib/gateit local.lists.ppp"如果在投递到从别名文件生成的地址时发生错误,smail 将尝试向“别名所有者”发送错误消息的副本。例如,如果在向开发邮件列表投递消息时,向 biff 的投递失败,则错误消息的副本将邮寄给发件人,以及 postmaster 和 owner-development。如果所有者地址不存在,则不会生成额外的错误消息。
当投递到文件或调用别名文件中给出的程序时,smail 将变成 nobody 用户,以避免任何安全问题。特别是当投递到文件时,这可能是一个真正的麻烦。例如,在上面给出的文件中,日志文件必须由 nobody 拥有且可写,否则投递到它们将会失败。