.mailrc 文件格式
用途
设置 邮件 命令的缺省值。
描述
可以将 .mailrc 文件放置在 $HOME 目录中以对 邮件 程序进行个性化。 您可以使用任何 ASCII 编辑器创建 .mailrc 文件。 创建文件后, 邮件 程序会在您发送或阅读邮件时读取该文件,并应用您已设置的选项。 在该文件中,您可以为其他用户的邮件地址定义别名。 您还可以更改邮件在系统上的显示和存储方式。
Mail 程序使用格式相同的主文件 /usr/share/lib/Mail.rc。 您在 $HOME/.mailrc 文件中设置的选项将覆盖 Mail.rc 文件中的可比选项。
以 # (井号) 开头并后跟空格的行将被视为注释。 "邮件" 程序忽略整行及其包含的任何条目或选项。
条目
使用以下 邮件 子命令作为 .mailrc 文件中的条目:
| mail 子命令 | 定义 |
|---|---|
| alias NewAlias { Address ... | previousAlias ... } | 定义别名或分发列表。 别名可以定义为实际邮件地址,也可以定义为 .mailrc 文件中先前条目中定义的另一个别名。 要定义组,请输入多个地址或以空格分隔的先前别名。 |
| 忽略 FieldList | 将 FieldList 参数中的头字段添加到要忽略的字段列表中。 当您使用 类型 或 打印 子命令查看消息时,不会显示忽略的字段。 使用此子命令来禁止机器生成的标题字段。 使用 类型 或 打印 子命令打印完整的消息,包括已忽略的字段。 |
| set [OptionList | 选项=值...] | 设置选项。 set 选项后面的自变量可以是 OptionList 提供 二进制选项 (设置或取消设置的选项) 的名称,也可以是用于 将值分配给选项的 Option=Value 条目。 |
| 取消设置 OptionList | 禁用 OptionList 中指定的选项的值。 此操作与 set OptionList 条目相反。 |
集合和取消集合条目的二进制选项
使用 集合 条目来启用选项,使用 取消设置 条目来禁用选项。 将要设置或取消设置的选项添加到 $HOME/.mailrc 文件。 它们生成的选项和操作如下所示:
| 项 | 描述 |
|---|---|
| 追加 (append) | 将保存在邮箱中的消息添加到末尾,而不是添加到 $HOME/mbox 文件的开头。 |
| ask | 提示输入发送的每条消息的主题。 如果您不希望创建主题字段,请在提示符处按 Enter 键。 |
| askcc | 提示应该接收消息副本的人员的地址。 如果您不希望发送副本,请在提示处按 Enter 键。 |
| autoprint | 设置 delete 子命令来删除当前消息并显示下一条消息。 |
| 调试 | 显示调试信息。 在调试方式下不发送消息。 这与在命令行中指定 -d 标志相同。 |
| 点 | 将行中输入的句点解释为正在发送的消息的结尾。 |
| 挂起 | 保留已读取但是还没有删除或存储在系统邮箱而非个人邮箱的消息。 此选项对已删除的消息没有影响。 |
| 忽略 | 忽略来自终端的中断消息,并将其回传为 @ (at 符号) 字符。 |
| ignoreeof | 将 邮件 命令设置为拒绝将 Ctrl-D 按键顺序作为消息的结尾。 |
| Keepsave | 阻止 Mail 程序删除您已使用 S 或 W 邮箱子命令保存的消息。 通常,当您退出 邮件 命令时,会自动删除消息。 使用 Keepsave 和 持有 选项来保存系统邮箱中的消息。 否则,消息将放置在您的个人邮箱 ($HOME/mbox) 中。 |
| metoo | 将发送方包括在别名扩展中。 缺省情况下,扩展别名会删除发件人。 在 .mailrc 文件中设置此选项时,使用包含您的姓名的别名发送消息会将该消息的副本发送到您的邮箱。 |
| 无头 | 当您启动邮件程序时,禁止邮箱中的消息列表。 相反,仅显示邮箱提示符(&)。 要获取消息列表,请使用 H 邮箱子命令。 |
| nosave | 防止在 $HOME/dead.letter 文件中保留中断的字母。 |
| quiet | 当 邮件 程序启动时,禁止打印条幅。 条幅是用于显示 邮件 程序的名称的行。 |
| 勒普利亚勒 | 使 回复 子命令和 回复 子命令的含义相反。 |
| verbose | 在终端上显示实际传送的消息。 这与在命令行中指定 -v 标志相同。 |
集合条目的值选项
您可以使用 集合 条目将值分配给以下选项。 例如,输入set screen=20将每个屏幕的标题限制为 20 行。
| 项 | 描述 |
|---|---|
| Crt=行 | 定义邮件程序在暂停输入之前显示的邮件消息的行数 (此选项将启动 帕格 命令以控制滚动)。 |
| EDITOR=编辑 | 给出要以 E 邮箱子命令或 ~ e 邮件编辑器子命令启动的编辑器的完整路径名。 缺省编辑器为 /usr/bin/e。 |
| 转义 =角色 | 更改用于 mail editor 子命令的转义字符。 缺省字符为 ~ (波浪号)。 |
| 文件夹=路径名 | 提供要在其中存储邮件文件夹的目录的路径名。 定义目录后,在将 FileName 参数与邮箱子命令配合使用时,可以使用 + (加号) 表示法来引用该目录。 |
| 记录 =文件名 | 定义要在其中记录外发邮件的文件。 路径名必须是绝对的 (即,完整的路径名) ,或者相对于当前目录指定。 注意: 若设置文件用于记录外发消息,请定期使用 -f mail 命令读取该文件并删除不必要的消息。 否则,该文件将增长并最终使用您的所有存储空间。
|
| 屏幕 =行 | 定义在暂停输入之前显示的消息头的行数 (例如,响应 H 邮箱子命令)。 |
| toplines=行 | 定义 顶部 mailbox 子命令所显示的行数。 |
| 可视化 =编辑 | 给出要以 五 邮箱子命令或 (~ V) 邮件编辑器子命令启动的编辑器的完整路径名。 缺省编辑器为 /usr/bin/vi。 |
示例
- 要忽略Message-ID和Received字段,请在 .mailrc 文件中放置以下条目:
在邮箱中显示消息时,不会显示机器消息标识号以及您的系统接收到消息的日期。ignore message-id received - 要设置文件夹目录,请将以下条目放入 .mailrc 文件中:
保存消息1从文件夹中的邮箱procedures在邮箱提示符(&)处输入以下内容:set folder=/home/kaye/notes
消息1保存在/home/kaye/notes/procedures文件 (如果该文件已存在,那么消息将附加到该文件)。s 1 +procedure - 要将外发邮件记录在文件夹目录中,请将以下一对条目放置在 .mailrc 文件中:
外发邮件将放置在/home/pierre/letters/mailout文件,并且可以使用以下命令进行读取:set record=/home/pierre/letters/mailout set folder=/home/pierre/lettersmail -f +mailout - 要组合删除和打印命令并同时指示 Mail 程序在展开别名时包含您的用户标识,请在 .mailrc 文件中输入以下内容:
每当您删除消息时, 自动驾驶 选项会显示下一条消息。 梅太 选项会导致邮件程序在展开邮件别名时向您发送消息副本。 缺省情况下, Mail 程序在扩展别名时废弃您的用户地址,这样您就不会获得您发送的邮件的副本。set autoprint metoo - 要取消设置 /usr/share/lib/Mail.rc 文件中设置的选项,请在 .mailrc 文件中输入以下内容:
即使在 Mail.rc 文件中设置了 askcc 选项,此条目也会阻止邮件编辑器在创建消息时请求副本列表。unset askcc - 要设置两个用户的别名以及包含多个用户的分发列表,请在 .mailrc 文件中输入以下内容:
向用户发送邮件bill使用他的别名,请输入:alias george george@thor.valhalla.dbm.comm alias bill @odin.UUCP:@depta.UCCP:@deptb:bill@deptc alias mygroup amy@cleo george bill
要将邮件发送给每个用户mygroup列表,输入:mail bill
完成并发送消息时, 邮件 命令会按如下所示对其进行寻址:mail mygroupamy@cleo george@thor.valhalla.dbm.comm @odin.UUCP:@depta.UCCP: @deptb:bill@deptc
文件
| 项 | 描述 |
|---|---|
| /usr/share/lib/Mail.rc | 包含邮件程序的系统范围缺省值。 |
| $HOME/.mailrc | 包含邮件程序的特定于用户的缺省值。 |