邮件的别名文件

用途

包含 发送邮件 命令的别名定义。

描述

/etc/mail/aliases 文件包含 sendmail 命令所需的别名。 请勿更改这些缺省值,因为系统需要这些缺省值。 该文件的格式设置为以下格式的一系列行:
name: name_1, name_2, name_3,...

name:是别名的名称,并且,name_n是该名称的别名。 以空格开头的行是连续行。 以 # (井号) 开头的行是注释。

仅在本地名称上进行别名判别。 系统范围的别名用于重定向邮件。 例如,如果在三个不同的系统上接收邮件,那么可以使用 /etc/mail/aliases 文件将邮件重定向到其中一个系统。 作为单个用户,您还可以在 .mailrc 文件中指定别名。

可以定义别名以将邮件发送到分发列表。 例如,您可以通过将邮件发送到单个名称来将邮件发送给项目的所有成员。

发送邮件 命令扩展别名地址时,不包含消息的发送方。 例如,如果amy将消息发送到别名D998并且她定义为该别名的成员,那么 发送邮件 命令不会将该消息的副本发送至amy.

/etc/mail/aliases 文件是原始数据文件。 sendmail 命令使用此文件的数据库版本。 在对 /etc/mail/aliases 文件进行的任何更改生效之前,必须通过运行 sendmail -bi 命令或 newaliases 命令来构建新的别名数据库。

只要您不重新构建 别名 数据库, 发送邮件 就会继续以旧 DBM 格式读取该数据库。 这由两个文件组成: /etc/mail/aliases.dir/etc/mail/aliases.pag。 但是,在重建 别名 数据库时, 发送邮件 会将此格式更改为 Berkeley DB。 此文件将存储在 /etc/mail/aliases.db中。

注: 在存储在 别名 数据库中之前,别名左侧的大写字符将转换为小写。 在以下示例中,将邮件发送到testalias用户别名失败,因为TEST转换为test当存储第二行时。
TEST: user@machine
testalias: TEST

要保留用户名和别名中的大写,请将 u 标志添加到 /etc/mail/sendmail.cf 文件中的本地邮件程序描述。 因此,在上面的示例中,将邮件发送到testalias user alias就会成功

文件

描述
/etc/mail/aliases 包含系统范围的别名。
/etc/mail/aliasesDB 目录 包含由 newaliases 命令创建的二进制文件,包括 DB.dirDB.pag 文件。
/etc/mail/aliases.db 包含以 Berkeley DB 格式存储 别名 数据库的二进制文件,该文件由 新别名 命令创建