contents
下一主题: 邮件列表 上一层: 向本地投递消息 前一主题: 转发

别名文件

smail 能够处理与 Berkeley sendmail 已知的别名文件兼容的别名文件。别名文件中的条目可以具有以下形式
           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 拥有且可写,否则投递到它们将会失败。


安德鲁·安德森
1996年3月7日 星期四 23:22:06 EST