邮件的别名文件
用途
包含 发送邮件 命令的别名定义。
描述
/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.dir 和 DB.pag 文件。 |
| /etc/mail/aliases.db | 包含以 Berkeley DB 格式存储 别名 数据库的二进制文件,该文件由 新别名 命令创建 |