英语法语西班牙语

Ad


OnWorks 网站图标

传家宝-mailx - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 heirloom-mailx

这是命令 heirloom-mailx 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


蜗牛 [v14.8.6] — 发送和接收 Internet 邮件

概要


蜗牛 -h | - 帮帮我
蜗牛 [-BDdEFintv~[-A 帐户[-a gehechtheid[-b 密件抄送地址[-c 抄送地址[-q 报价文件]
[-r 从地址[-S 变量[=折扣值]][-s 主题[-X CMD[-.] 到地址 ... [--
mta-选项 ...]
蜗牛 [-BDdEeHiNnRv~#[-A 帐户[-L 规格表[-r 从地址[-S 变量[=折扣值]]
[-X CMD] -f [文件[-- mta-选项 ...]
蜗牛 [-BDdEeHiNnRv~#[-A 帐户[-L 规格表[-r 从地址[-S 变量[=折扣值]]
[-u 用户[-X CMD[-- mta-选项 ...]

商品描述


兼容性 注意事项: S-nail 及其部分配置语法将在 v15.0 中更改。
在此之前,将存在部分但不断增加的向后和向前
兼容性配置选项。 选择新的语法和行为
今天,二元期权 v15 兼容 必须设置。 手册将通过
[v15-compat] 和 [no v15-compat] 根据需要。 命令和变量
在 v15.0 中消失被标记为 [Obsolete]。

S-nail 是一个邮件处理系统,其命令语法让人联想到 ed(1) 带线
被消息取代。 它旨在提供 POSIX 的功能 mailx的(1)
用于行编辑、IDNA、MIME、S/MIME、SMTP 的命令和提供(主要是可选的)扩展
和 POP3(和 IMAP)。 它可用作邮件批处理语言。

附加选项
-A 帐户 执行一个 帐户 命令(见下文) 帐户 启动文件有后
被阅读。

-a 文件 将给定的文件附加到消息中。 相同的文件名约定
节中描述的 指令 适用:shell 词扩展仅限于
波浪号 '~' 和变量。 将 文件 不可访问但包含“=”
字符,则假定 '=' 之后的任何内容指定输入字符
在 '=' 文件名之前设置和任何内容:这是指定文件名的唯一选项
文本的输入字符集(并且不执行任何字符集转换)
来自命令行的附件,不使用 ~@ 波浪号转义命令。

-B 使标准输入和标准输出行缓冲。

-b 地址 将密件副本发送到给定的地址列表。 发出 邮件 如下。
更详细地说明了这一点。

-c 地址 将副本发送到给定的地址列表。

-D [选项] 设置 断开的 变量。

-d 设置 调试 变量,它启用调试消息并禁用消息
交货。

-E 设置 跳过空的人 变量,因此丢弃带有空消息的消息
部分身体。 这对于从脚本发送消息很有用。

-e 只需检查系统邮箱中是否存在邮件。 如果是,返回一个出口
状态为零,否则为非零值。

-F 将要发送的消息保存在以第一个本地部分命名的文件中
收件人的地址(而不是在 记录).

-f [文件] 读入用户的MBOX(或指定文件)的内容进行处理;
当 S-nail 退出时,它会将未删除的消息写回此文件(但要
意识到 举行 选项)。 一些特殊的约定被认可为
绳子 文件 记录在案的 文件 命令如下。 注意 文件 is
不是标志的直接参数 -f,而是取自命令行
选项处理完成后。 为了使用一个 文件 那开始
使用连字符,以(相对)路径作为前缀,如“./-hyphenbox.mbox”。

-H 打印所有消息的标题摘要并退出。 可配置的摘要视图是
可通过 -L 选项。

-h 打印简短的使用摘要。 由于广泛使用一种 - 帮帮我 论证将
具有相同的效果。

-i 设置 忽略 忽略 tty 中断信号的变量。

-L 规格表
仅打印与给定匹配的消息的标题摘要 规格表,
然后退出。 见章节 指定 条未读消息 对于格式 规格表。 如果
-H 此外还给出了选项,没有生成标题摘要,但是
S-nail 将通过其退出状态指示 规格表 匹配任何
消息('0')或不('1'); 请注意,这里禁止任何详细的输出
模式,并且必须显式启用(例如,通过使用选项 -v).

-N 取消设置 变量,从而禁止消息标题的初始显示
阅读邮件或编辑邮件文件夹时。

-n 禁止阅读 s-钉子.rc 启动时。 应激活此选项
在多台机器上调用的 S-nail 脚本,因为内容
该文件的内容可能有所不同。 (同样的行为可以通过
设置 NAIL_NO_SYSTEM_RC 环境变量。)

-q 文件 以指定文件的内容开始消息。 可以在发送中给出
仅模式。

-R 打开的任何文件夹都将处于只读模式。

-r 地址 If 地址 是一个有效的地址,然后它指定信封发件人地址
作为'-f 传递给MTA 地址' 发送消息时。 将 地址
包括用户名,评论等,然后组件将被分离和
名称部分将通过“-F”单独传递给 MTA 姓名'。 给定的
地址 也将被分配到 变量,就像另外
'-Sfrom=address' 已被指定(因此影响 SMTP 数据传输,
太)。

如果相反,一个空字符串被传递为 地址 那么变量的内容
每当联系 MTA 时,都将为此目的进行评估和使用。
注意 S-nail 默认情况下,没有 -r 也就是说,既不通过 '-f' 也不通过 '-F'
标记到 MTA 本身。

-S 变量[=值]
设置内部选项 变量 并且,如果是值选项,则分配 折扣值
到它。 即使选项设置通过 -S 可能会从资源内被覆盖
文件,命令行设置将在所有资源文件后重新建立
已加载。

-s 主题 指定发送消息的主题。

-t 要发送的消息应包含带有“To:”的消息头,
“抄送:”或“密件抄送:”字段给出其收件人,这些字段将添加到那些
在命令行中给出。 如果通过“主题:”指定邮件主题
那么它将被用于支持在命令行上给出的一个。

还可以理解为“回复:”(可能覆盖 回复), '发件人:' (po
寄件人), '组织:' (po 业务组织)。 请注意,您还可以指定
'来自:',可能覆盖 和可能指定的信封地址
有选项 -r!

以下,通常是根据消息自动创建的
上下文,也可以指定:“Message-ID:”、“In-Reply-To:”、“References:”和
'Mail-Followup-To:'(特殊地址消息仍然会发生在
后者)。

-u 用户 读取系统邮箱 用户 (假定适当的特权),以及“假定
成为” 用户 在某些方面,例如关于 文件– '%' 等的扩展;
另见用户。

-V 打印 S-nail 的版本并退出。

-v 设置 详细 选项会导致一些冗长(例如打印证书
链)。 使用它两次会增加详细程度。

-X CMD 添加给定的 CMD 到正常操作前要执行的命令列表
开始。 与 -#出错时批量退出; 唯一的可能
主动读取启动文件时以非交互模式执行命令
禁止。

-~ 启用 瓷砖 逃生 即使不在交互模式下。

-# 这设置了几个选项来准备 S-nail 以用于工作(很可能是非
交互式)批处理模式: , 空开始,无, 安静, 发送等待以及
MBOX 和 (两者都 的/ dev / null的)。 它还可以处理 瓷砖
逃生. 例如,以下应该向“bob”发送一封电子邮件:

$ LC_ALL=C printf 'm bob\n~s 主题\nText\n.\nx\n' | \
LC_ALL=C MAILRC=/dev/null s-nail -n -# -Snosave

-. 该标志强制终止选项处理以防止“选项
注入”(攻击)。 它还强行将 S-nail 置于发送模式,请参阅
发出 邮件.

在上面支持的命令行选项列表中, -D, -d, -E, -i, -N-v ,那恭喜你,
通过设置相应的选项来实现,如通过 -S。 [mta-选项 ...]
在命令行末尾的“--”分隔符之后给出的参数将是
传递给邮件传输代理 (MTA) 并持续整个(交互式)
会话 - 如果设置 展开参数 允许他们的认可; MTA 参数也可以是
在变量中指定 sendmail-参数; 查找更详细描述的 MTA 交互
在文档中 发邮件. 通过 SMTP 数据发送邮件时忽略 MTA 参数
转让。

A 起动机
S-nail 是 1978 年引入的 BSD Mail 程序的直接后代(它本身
取代更简单的 UNIX 邮件程序)并用于自我介绍(在邮件
参考手册)如下:

邮件为发送和接收邮件提供了一个简单友好的环境。 它
将传入的邮件分成其组成的消息,并允许用户处理
他们以任何顺序。 此外,它还提供了一组 ed(1) 类似命令
处理消息和发送邮件。 邮件为用户提供简单的编辑
简化外发消息组合的能力,以及提供
定义和发送到用户组的名称的能力。

因此,S-nail 是 Unix 邮件系统的用户端,而系统端(邮件-
转移剂,MTA)传统上由 发邮件(8); 今天 后缀(1)或 进出口(8) 是
通常用于此目的。 如果 [Option]al SMTP 功能已内置于
S-nail则系统端不是邮件投递的强制性前提。

因为S-nail力求符合POSIX mailx的(1) 有可能是
使用之前必须调整配置设置是一种流畅的体验。 这
默认全局 s-钉子.rc 文件已经将这些标准设置向更多用户倾斜
友好和安全,例如,它设置 举行保存 选项以抑制
自动将消息移动到 MBOX,否则会发生(请参阅 想说的话 国家) 以及
保持 不删除空文件,以便在文件最终时不破坏文件权限
重新创建。 它没有设置 选项,以便在默认情况下文件分组(通过
'+' 前缀也记录在案 文件) 未启用。 这部分 示例 包含一些
进一步的建议。

发出 邮件
使用本地邮件传输代理 (MTA; the
可执行路径可以通过设置 发邮件) 或 [Option]al 内置 SMTP(设置并查看
变量 SMTP) 传输来实际传递生成的邮件消息,S-nail 可以
使用参数调用,这些参数是邮件将发送到的人的姓名:

$ s-nail -s 主题 -a attachm.ent bill@host1 'Bob '
# 但是...首先在隔离的试运行模式下尝试
$ LC_ALL=C MAILRC=/dev/null \
s-nail -n -d -vv -Sfrom="我" \
-s 主题 -。 “(可爱的)鲍勃”

然后期望用户输入消息内容。 在此撰写模式下 S-nail
特殊对待以字符“~”开头的行——这些被称为 瓷砖 逃生
可用于读入文件、处理 shell 命令、添加和编辑附件以及
更多的; 例如,波浪号逃逸'~e' 将启动文本编辑器来修改其中的消息
当前状态, '~h' 允许编辑消息收件人和 '~?' 概述了
可用波浪号转义。 在空行的开头输入 control-D '^D' 离开
撰写模式并导致发送消息,而键入 control-C '^C' 两次将
中止当前字母(将其内容保存在用 DEAD 表示的文件中,除非没有保存 is
设置。)

许多选项可用于更改默认行为; 例如, 婷(也通过 -S)
编辑 进入撰写模式时将自动启动文本编辑器, 提问
导致用户被主动提示抄送收件人和 选项将
允许通过写入仅由点 ('.') 组成的行来退出撰写模式。

但是,非常重要的是定义哪个 字符 可以在发送消息时使用,
通常通过设置选项 发送字符集 因此,在阅读了该部分后
哑剧类型 了解如何对传出附件的 MIME 类型进行分类和
知道消息是异步发送的,除非 发送等待 设置:只有它 MTA
交付错误将被识别。

设置 通常是必要的(例如,结合 SMTP) 或可取的,你可能想要
在你去之前做一些试运行测试。 将已发送邮件的副本保存在 记录 五月
也是可取的 - 对于大多数邮箱文件目标,一些特殊约定是
认可,见 文件 命令了解更多信息。 这部分 On 网址 句法 凭据
查找 将传播一些关于“USER@HOST”变量链以及使用 URL 的信息
用于访问特定于协议的资源,例如 SMTP示例 包含一个例子
通过一些著名的公共邮件提供商发送消息的配置; 请注意
还简要概述了如何设置安全的 SSL/TLS 环境。

邮件收件人(在命令行中指定或在“收件人:”、“抄送:”或“密件抄送:”中定义)
不仅可以是邮箱地址,还可以是邮箱名,甚至是完整的shell
命令管道规范。 可能需要正确引用,例如嵌入空格
人物。 (回想一下,S-nail 处理邮件标准,因此那些定义了规则
用哪个内容来解释。)如果变量 扩展地址 未设置则只有网络
地址(见 邮箱地址(7) 用于描述邮件地址)和普通用户名
(包括MTA别名)可能会被使用,其他类型将被过滤掉,给出警告
信息。

如果变量 扩展地址 设置然后扩展收件人地址将可选
接受:任何以竖线“|”开头的名称字符指定命令管道 -
'|' 后面的命令字符串执行并将消息发送到其标准
输入; 同样,任何以字符斜杠“/”或字符序列开头的名称
点斜线 './' 被视为文件,而不管剩余内容如何。 任何其他名称
其中包含一个 at 符号 '@' 字符被视为网络地址; 任何其他名称
以加号“+”开头的字符指定邮箱名称; 任何其他名称
包含斜杠“/”字符但没有感叹号“!” 或百分号 '%' 字符
before 还指定了邮箱名称; 剩下的被视为网络地址。

$回声bla | s-nail -Sexpandaddr -s 测试 ./mbox.mbox
$回声bla | s-nail -Sexpandaddr -s test '|cat >> ./mbox.mbox'
$回声安全| LC_ALL=C MAILRC=/dev/null \
s-nail -n -Sv15-compat -Ssendwait -Snosave \
-Sexpandaddr=失败,-all,+addr -s 测试\
-. [电子邮件保护]

可以通过以下方式创建个人通讯组列表 别号 命令,所以,对于
例如,用户可以将邮件发送到“群组”并将其发送给一群人:

别名 cohorts bill jkf mark kridle@ucbcory 〜/邮件/cohorts.mbox

请注意,这种机制与系统范围的别名没有任何共同之处,这些别名可能
由受“名称”约束的本地 MTA(邮件传输代理)使用
of 扩展地址 并且经常在文件中被跟踪 / etc /别名 (并记录在 别名(5)和
发邮件(1))。 个人别名会在发送消息前通过 S-nail 进行扩展,并且
因此,是单独指定每个收件人的方便替代方法。

为了避免环境噪音,脚本应该从任何配置文件中“分离”s-nail 和
创建脚本本地环境,或者通过将 MAILRC 变量指向自定义
配置文件,或使用 -S 用于指定选项的命令行选项:

$ env LC_ALL=C MAILRC=/dev/null 密码=NOTSECRET \
s-nail -n -Sv15-compat -Ssendwait -Snosave \
-Sexpandaddr=失败,-all,+addr \
-S 'smtp=smtps://[电子邮件保护]:465' -Ssmtp-auth=登录\
-S 'from=scriptreply@domain' \
-s '主题' -a 附件文件 \
-. “收件人 1 " 收件人 1@域 \
<内容文件

阅读 邮件
当在没有收件人的情况下调用时,S-nail 进入可以阅读邮件的交互模式。
当这样使用时,用户的系统邮箱被读入,每个邮箱的一行标题
打印其中的消息。 (见命令 文件 深入描述
存在不同的邮箱类型。)请注意,如果邮箱为空,则 S-nail 将退出
打印消息后,除非选项 空开始 发现设置了。

在中国、德国、意大利、韩国和美国的 提示 命令 名单 将列出所有可用的命令和 帮助
总结一些常见的。 如果 [Option]al 文档字符串可用
可以输入 '?X' 并查看 'X' 的实际扩展以及它的目的是什么,即,
命令可以缩写(注意 POSIX 定义了一些缩写,以便
命令的字母顺序不一定与缩写相关; 这是
可以定义覆盖 命令,但是)。

消息被赋予唯一标识消息的编号(从 1 开始); 当前
消息——“点”——要么是第一条新消息,要么是第一条未读消息,或者
邮箱的第一条消息; 选项 最后展示 反而会导致使用最后一个
为此目的的消息。

消息可以打印 打印 命令,或简称:'p'。 默认情况下当前
消息(“点”)被打印出来,但像大多数其他命令一样,可以给一个幻想
消息规范(见 指定 条未读消息), 例如, 'p:u' 将显示所有未读
消息,'p.' 将打印“点”,'p 1 5' 将打印消息 1 和 5,'p 1-5' 将
打印消息 1 到 5,'p-' 和 'p+' 将打印最后一条和下一条消息,


在默认设置中,将打印消息的所有标题字段,但这可以是
更改:通过将字段列表列入黑名单 忽略,或者通过只将给定的白名单
列出 保留 命令,例如,'保留 日期从抄送主题'。 为了打印所有
无论当前活动的忽略或保留列表如何,消息的头字段都使用
命令 打印。 变量 CRT 控制 S-nail 何时以及何时使用配置的
PAGER 用于打印而不是直接写入终端(一般来说)。

取决于配置 命令 线 编辑 旨在使用户体验
很多 指令 好一点。 读取系统邮箱时或 -f (或 文件)
指定一个以特殊的“%:”修饰符为前缀的邮箱,然后是
已读会在邮箱离开时自动移动到用户的MBOX文件中,
通过更改活动邮箱或退出 S-nail(另请参阅 想说的话 国家).

在检查消息后,用户还可以 删除 'd' 消息, 一个回复 'r' 给发件人
和所有收件人或 回复 'R' 专供发件人使用。 留言也可以 前锋ed
(较短的别名是 前轮驱动)。 请注意,在回复或转发邮件收件人时
地址将从评论和名称中删除,除非选项 全名 置。
删除会导致 S-nail 忘记消息; 然而,这并非不可逆转,一
能够 反删除 'u' 消息通过给出其编号,或者 S-nail 会话可以通过
出口 'x' 命令。

要结束邮件处理会话,可以发出 退出 'q' 导致完整的程序退出,
这可能包括自动将已读消息移动到 MBOX 以及更新
[可选]al 命令行编辑历史文件,或使用命令 出口 'x' 而是为了
阻止任何这些行为。

查看 HTML 邮件 MIME 附件
仅 HTML 格式的消息越来越普遍,当然也有许多消息出现
与一束 MIME 附件捆绑在一起。 而 S-nail [Option]ally 支持一个简单的
用于处理 HTML 消息的 HTML 到文本转换器(请参阅 哑剧类型 ),一般情况下
不能自己处理任何这些,而是​​程序需要注册才能处理
具有特定 MIME 类型或文件扩展名。 这些程序可以准备纯文本
他们输入的版本,以便使 S-nail 能够在终端上显示内容,或
显示内容本身,例如在图形窗口中。 后一种类型
默认情况下,程序会“阻止”S-nail,直到外部查看器终止,但
异步并行执行也是可能的,在这种情况下,S-nail 将继续执行
显示消息并保持响应。

要为特定 MIME 类型安装外部处理程序,请设置相应的
管道类型/子类型 多变的。 要为特定文件扩展名定义处理程序,请设置
那些 管道延伸 变量 - 这些处理程序优先。 变量
哑剧反证 可以设置为改进对错误 MIME 部分声明的处理,如
经常出现在现实生活中的消息中。 例如,要内联显示 HTML 消息(即,
转换为比内置转换器更花哨的纯文本表示
生成) 使用任一文本模式浏览器 猞猁(1)或 elinks(1)、教S-nail
MathML 文档并使其显示为纯文本并以
外部 PDF 查看器,异步:

如果 $features !@ HTML-FILTER
#set pipe-text/html="elinks -force-html -dump 1"
设置管道文本/html="lynx -stdin -dump -force_html"
# 将 HTML 显示为纯文本
#set 管道文本/html=@
ENDIF
mimetype '@application/mathml+xml mathml'
设置管道应用程序/pdf="@&set -C;\
: > \"${TMPDIR}/${NAIL_FILENAME_GENERATED}\"; \
陷阱 \"rm -f \\\"${TMPDIR}/${NAIL_FILENAME_GENERATED}\\\"\" \
退出 INT 退出管道期限;\
设置 +C;\
cat > \"${TMPDIR}/${NAIL_FILENAME_GENERATED}\"; \
xpdf \"${TMPDIR}/${NAIL_FILENAME_GENERATED}\""

注意:使用此类命令时必须特别小心,因为可能会传播邮件病毒
通过这种方法:如果类型为“application/x-sh”的消息或扩展名为“.sh”的文件
通过外壳盲目过滤,例如,消息发送者可以轻松执行
运行 S-nail 的系统上的任意代码。 有关 MIME 的更多信息,也有关
发送消息,请参阅部分 哑剧类型 和命令 模仿类型.

邮件 名单
S-nail 提供了一些支持以简化邮件列表的处理。 命令 列表 促进
已知邮件列表的所有给定参数,以及 订阅 设置他们的订阅
属性,必要时首先创建它们。 (另一方面 取消订阅
取消列表 自动,但只重置订阅属性。)使用命令
不带参数将打印出所有当前定义的邮件列表(的子集)。 这
标题 格式 '%T' 可用于标记具有配置列表地址的消息
标题显示。

[Option]ally 邮件列表也可以指定为正则表达式,这允许
用一个表达式匹配多个地址。 但是,所有完全合格的列表
地址通过快速字典匹配,而表达式则放在 (a) 列表中
这是(是)顺序匹配的。

设置 followup-to followup-to-honour=ask-yes reply-to-honour=ask-yes
列表 [电子邮件保护] [电子邮件保护] .*@lists.c3$
订阅 [电子邮件保护] [电子邮件保护]

变量 荣誉跟进 将确保遵循“Mail-Followup-To:”标头
当消息被回复时(通过 一个回复回复) 以及 跟进 控制天气
这个标题是在发送邮件时创建的; 它将自动创建几个
原因也是如此,比如当特殊的“邮件列表特定”响应命令 回复 用来,
,尤其是 一个回复 用于回复带有“Mail-Followup-To:”被尊重等的消息。

处理已知列表和订阅列表的区别在于
发件人通常不属于生成的“Mail-Followup-To:”
后者,而它适用于前一种列表。 通常是因为有例外:
比如说,如果多个列表被寻址并且不是所有的列表都是订阅列表。

为方便起见,S-nail 会暂时自动添加一个显示的列表地址
在正在响应已知列表的消息的“List-To:”标头中
邮件列表。 该标题是否已存在 S-nail 将取而代之,取决于
变量 回信,为此目的还使用设置“回复:”以接受
列出管理员的愿望本应如此表现出来(但前提是它
提供一个地址,该地址与“List-To:”中所述位于同一域中。

资源中心
启动时 S-nail 会读入几个资源文件:

s-钉子.rc 系统范围的初始化文件。 可以抑制读取此文件,
通过使用 -n 命令行选项,或通过设置环境
变量 NAIL_NO_SYSTEM_RC。

~/.mailrc 给出初始命令的文件。 可以通过设置来选择不同的文件
环境变量 MAILRC。

NAIL_EXTRA_RC 可用于定义一个可选的启动文件后读取 ~/.mailrc.
此变量仅在某些情况下受到尊重(请参阅其
文档了解更多)。

这些文件的内容解释如下:

· 行的前导空格将被忽略。
· 空行被忽略。
· 如果该行(内容)以数字符号“#”开头,则它是一个注释命令——a
真正的命令! ——也被无视了。 此命令是唯一的注释形式
明白了。
· 如果换行符被“转义”,一行可以在下一行“继续”
在它前面加上反斜杠字符“\”。 请注意,任何前导空格
删除以下行:如果需要空格,则必须将其放在
反斜杠。 例如:

# 这一行是一个注释命令。 而你\
es,真的就到这里继续了。
设置调试\
详细

字符
[选项] S-nail 通过使用以下机制来检测终端的字符集
由 LC_CTYPE 区域设置控制(手册 设置区域(3) 应该给出
概述); S-nail 内部变量 字符集 将设置为检测到的终端
相应的字符集,因此将显示在命令的输出中
瓦尔秀.

但是,有用户提供 字符集 值不会被此检测机制覆盖:
如果检测无法正常工作,则必须使用此“功能”,并且可以将其用于
调整语言环境字符集的名称。 例如,在 BSD 系统上,可以使用带有
字符集 ISO8859-1,它不是此字符集的有效名称; 在
安全的一面,可以设置 字符集 到正确的名称,即 ISO-8859-1。

请注意,除此之外,更改值并没有太大意义,因为
系统的语言环境隐含了真实的字符集,并且保持不变
不受覆盖内容的影响 字符集 多变的。 (这主要是一个问题
但是,当交互式使用 S-nail 时。 实际上可以在一个
完全“伪造”的语言环境。)

如果没有字符集转换功能被编译成 S-nail(即没有
的iconv(3) 已找到库),则 字符集 将是唯一受支持的字符集,
简单假设它可以用于交换 8 位消息,其余部分
部分不适用; 但是,如果是自动的,可能仍然需要明确设置它
检测失败,因为在这种情况下它默认为提到的 ISO-8859-1。

阅读消息时,他们的文本被转换为 字符集 必要时为了
在用户终端上显示它们。 不可打印的字符和无效的字节序列是
检测到并由适当的替换字符替换(除非变量 打印所有字符
S-nail 启动后设置)。 另见 字符集未知 8 位 对付另一个毛茸茸的
消息解释方面。

发送消息时,所有部分和附件都被分类。 而没有性格
对那些看起来是二进制数据的部分执行集合转换,字符集
正在使用的必须在传出文本部分的 MIME 标头中声明,如果它包含
不符合电子邮件允许的字符集的字符
标准。 可以使用以下语句声明字符集的允许值 发送字符集
变量,和 字符集 8 位,它定义了一个包罗万象的最后手段后备字符集
隐式附加到字符集列表中 发送字符集.

回复消息和变量时 回复相同字符集 设置然后字符
首先尝试回复的消息集。 也可以做S-nail
通过使用与当前语言环境设置更密切相关的工作
变量 sendcharsets-else-ttycharset,请参阅此处了解更多信息。

所有指定的字符集都按顺序尝试,除非部分或
附件成功。 如果尝试过的(8 位)字符集都不能表示
部分或附件的内容,则不会发送消息,其文本将
被保存到死。 一般情况下,如果出现“无法从 a 转换为 b”的信息,
某些字符不适合当前选择的(终端)字符集,或
系统不支持所需的转换。 在第一种情况下,需要
设置适当的 LC_CTYPE 语言环境和/或变量 字符集.

在 UTF-8 的 UTF-8 语言环境中运行 S-nail 时,通常会获得最佳结果
有能力的终端,在这种情况下,可以使用完整的 Unicode 字符范围。 在
可以显示各个国家的这个设置字符,同时仍然可以
使用更简单的字符集进行发送以保持与旧邮件的最大兼容性
客户端。

想说的话 国家
S-nail 区分几种不同的消息状态; 当前状态将是
反映在标题显示中,如果 标题 被配置为这样做。 在 S-nail 消息中
离开邮箱时会检查状态,并可能导致消息自动移动
到特殊的 MBOX 邮箱 - 因为这可能会刺激习惯于使用的用户
“更现代”的邮件用户代理,默认全局 s-钉子.rc 设置 举行保存
变量以抑制这种行为。

“新”消息既未被查看也未被移动到任何其他状态。 此类消息
即使在系统邮箱中也会保留。

'unread' 消息既没有被查看也没有移动到任何其他状态,但是消息
上次打开邮箱时已经存在:此类消息是
甚至保留在系统邮箱中。

'read' 消息已被以下命令之一处理: ~f, ~m, ~F,
~M, 复制, MBOX, 下页, , 打印, 打印, 最佳, 类型, Type, 反删除。 该
删除, dpdt 命令也可能导致下一条消息被标记为
读取,取决于值 自动打印 多变的。 除了当 出口
使用命令,系统邮箱或邮箱中的消息
用特殊的 '%:' 前缀打开,并且在
邮箱剩余将保存在 MBOX 中,除非选项 举行 它设置。

'deleted' 消息已被以下命令之一处理: 删除, dp,
dt。 只要 反删除 可用于访问此类消息。

'preserved' 消息已被处理 保存 命令,它将保留在
它的当前位置。

'saved' 消息已被以下命令之一处理: 保存 or .
除非当 出口 使用命令,系统邮箱中的消息
或在使用特殊“%:”前缀打开的邮箱中
留下邮箱时的“已保存”状态将被删除; 他们将被保存在
选项时的mbox 保存 置。

指定 条未读消息
命令如 打印删除 可以给出一个消息编号列表作为参数
一次应用于多条消息。 因此 'delete 1 2' 删除消息 1 和 2,而
'delete 1-5' 将删除消息 1 到 5。在排序或线程模式下(请参阅 分类
命令),'delete 1-5' 将删除位于(包括)之间的消息
消息 1 到 5 按排序/线程顺序排列,如标题摘要中所示。 多种的
冒号修饰符可以合二为一,例如,':du'。 以下特殊消息名称
存在:

:n 所有“新”消息。

:o 所有旧消息(任何未处于“已读”或“新”状态的消息)。

:u 所有“未读”消息。

:d 所有“已删除”的消息(对于 反删除 命令)。

:r 所有“已读”消息。

:f 所有类型 消息。

:a 所有回复的消息(参见 标记回答 多变的)。

:t 所有邮件都标记为草稿。

:s [选项] 分类为垃圾邮件的所有邮件。

:S [选项] 垃圾邮件分类不确定的所有邮件。

. 当前消息,即所谓的“点”。

; 以前是当前消息的消息。

, 当前消息的父消息,即带有Message-ID的消息
在“回复中:”字段或“参考:”字段的最后一个条目中给出
当前消息。

- 下一条未删除的邮件,或下一条已删除的邮件
反删除 命令。 在排序/线程模式下,下一个这样的消息在
排序/线程顺序。

+ 下一条未删除的消息,或下一条已删除的消息 反删除 命令。 在
排序/线程模式,排序/线程顺序中的下一个此类消息。

^ 第一条未删除的消息,或第一条已删除的消息 反删除 命令。
在排序/线程模式下,排序/线程顺序中的第一个此类消息。

$ 最后一条消息。 在排序/线程模式下,排序/线程中的最后一条消息
秩序。

&x 在线程模式下,选择使用以下地址寻址的消息 x,其中 x 是任何其他消息
规范,以及从它开始的线程的所有消息。 否则就是
相同 x。 如果 x 被省略,以当前消息开始的线程是
选择。

* 所有消息。

` 上一条命令的消息列表中包含的所有消息。

/细绳
包含的所有消息 绳子 在主题字段中(忽略大小写)。 另见
搜索头 多变的。 如果 绳子 为空,前一个字符串
再次使用该类型的规范。

[@名单]@expr
包含给定不区分大小写搜索的所有邮件 表达式会话; 如果
[可选]al 正则表达式(见 重新格式化(7)) 支持可用 表达式
如果看到任何“神奇”的正则表达式字符,则解释为一个。 如果
可选的 @名单 缺少部分,搜索仅限于主题字段
身体,但除此之外 名单 指定以逗号分隔的标头字段列表
搜索,如

'@to,from,cc@我应该认识的人'

为了搜索包含“@”(商业 at)字符的字符串,
名单 实际上是非可选的,但可以作为空字符串给出。 一些
特殊的标题字段可能会缩写:'f'、't'、'c'、'b' 和 's' 将匹配
分别为“发件人”、“收件人”、“抄送”、“密件抄送”和“主题”,并且不区分大小写。 这
特殊名称 'header' 或 '<' 可用于在(所有)标题中搜索
消息,特殊名称 'body' 或 '>' 和 'text' 或 '=' 可用于执行
全文搜索——前者只搜索正文,后者也搜索
搜索消息头。

此消息规范执行全文比较,但即使与常规
表达式支持 几乎不可能写出省心的搜索表达式
仅匹配特定的地址域。 请求头的内容是
视为地址列表,并将其剥离为普通电子邮件地址
搜索表达式将与之匹配,在标题名称前加上前缀
(缩写)带有波浪号“~”:

'@~f@@a\.safe\.domain\.match$'

地址
不区分大小写的“任何子字符串匹配”搜索“From:”标头,其中
将匹配地址(太)即使 节目名称 已设置(并且 POSIX 说“任何地址为
标题摘要中显示的应以这种形式匹配”); 然而,如果 全网
变量被设置,只评估地址的本地部分进行比较,
不忽略大小写,以及设置 节目名称 完全被忽略。 为了更细
控制和匹配边界使用“@”搜索表达式; [Option]al IMAP 样式
如果需要子字符串匹配,也可以使用 '(from address)' 表达式。

[选项] 也可以使用 IMAP 样式的 SEARCH 表达式。 这种寻址方式可用
与所有类型的文件夹; S-nail 将根据需要在本地执行搜索。 字符串
如果它们包含空格,则必须用双引号 '"' 整体括起来
括弧; 在引号内,只有反斜杠 '\' 被识别为转义字符。
所有字符串搜索都不区分大小写。 当描述表明
使用地址字段的“信封”表示,这意味着搜索字符串是
检查两个构造为的列表

(“名称”“来源”“本地部分”“域部分”)

对于每个地址,以及来自相应标题字段的没有实名的地址。
这些搜索表达式可以使用括号嵌套,请参见下面的示例。

(标准)
满足给定的所有消息 标准.
(标准 1 标准 2 ... 标准N)
满足所有给定条件的所有消息。
(or 标准 1 标准 2)
满足任一条件的所有消息 标准 1 or 标准 2, 或两者。 连接更多
使用“或”规范的两个标准必须使用额外的嵌套
括号,与 '(or a (or bc))' 一样,因为 '(or abc)' 真正意味着 '((a or b) and
C)'。 对于最低嵌套级别上的独立标准的简单“或”操作,
可以通过使用三个独立的标准来实现类似的效果,如
'(a) (b) (c)'。
(不能 标准)
所有不满足的消息 标准.
(BCC “细绳”)
包含的所有消息 绳子 在“密件抄送:”字段的信封表示中。
(cc “细绳”)
包含的所有消息 绳子 在“抄送:”字段的信封表示中。
( “细绳”)
包含的所有消息 绳子 在“发件人:”字段的信封表示中。
(主题 “细绳”)
包含的所有消息 绳子 在“主题:”字段中。
( “细绳”)
包含的所有消息 绳子 在“收件人:”字段的信封表示中。
( 姓名 “细绳”)
包含的所有消息 绳子 在指定的“名称:”字段中。
(身体 “细绳”)
包含的所有消息 绳子 在他们的身上。
(文本 “细绳”)
包含的所有消息 绳子 在他们的标题或正文中。
( 尺寸)
所有大于 尺寸 (以字节为单位)。
( 尺寸)
所有小于 尺寸 (以字节为单位)。
(before 日期)
之前收到的所有消息 日期, 必须是形式
'd[d]-mon-yyyy',其中 'd' 表示一个月中的某一天或两位数字,'mon' 是
月份的名称 - “Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Dec”之一,以及
'yyyy' 是四位数的年份,例如,'28-Dec-2012'。
(on 日期)
在指定日期收到的所有消息。
( 日期)
自指定日期以来收到的所有消息。
(之前发送 日期)
在指定日期发送的所有邮件。
(在发送 日期)
在指定日期发送的所有邮件。
(从那以后 日期)
自指定日期以来发送的所有消息。
() 与先前搜索的标准相同。 本规范不能用作
另一个标准的一部分。 如果前一个命令行包含多个
独立标准然后使用这些标准中的最后一个。

On 网址 句法 凭据 查找
[v15-compat] 用于访问特定于协议的资源,如 POP3 邮箱,使用
紧凑和标准化的统一资源定位器(URL,RFC 1738)已经变得无所不在。
S-nail 期望并理解以下形式的 URL; 方括号“[]”中的部分表示
可选部分,可选的,因为还有其他方法来定义
有问题的信息或因为该部分的支持是特定于协议的 - 例如,'/path'
被 IMAP 协议使用,但不被 POP3 使用。

协议://[用户[:密码]@]服务器[:端口][/路径]

如果将“USER”和“PASSWORD”指定为 URL 的一部分,则它们必须以 URL 百分比形式给出
编码 (RFC 3986) 形式 - 命令 网址 可用于执行编码和显示
编码的值。 (这并不真正符合任何标准,但对于一个不使用
用于互联网上的任何数据交换,其次,用户可以更轻松地拨打电话
网址 在一个字符串上并使用它,而不必处理几个不同的
标准。)另一方面,变量中给出的值预计不是 URL 百分比
编码。

S-nail 的许多变量选项存在多个版本,称为变量链
本文档的其余部分:普通的“变量”以及“变量-HOST”和
'变量-USER@HOST'。 如果指定了“端口”,则此处“主机”确实表示“服务器:端口”
在相应的 URL 中,否则它指的是普通的“服务器”。 此外,“用户”并不是真正的
在进行用户链查找时找到的“用户”,如下所述,即,
此“用户”永远不会采用 URL 百分比编码形式,无论它是否来自 URL。

例如,假设 URL 'smtp://hey%[电子邮件保护]'已经得到了
包含用户,或者 URL 是否为“smtp://our.house”并且已找到该用户
不同的是,查找变量链 smtp-使用-starttls S-nail首先寻找天气
'smtp-use-starttls-嘿:[电子邮件保护]' 被定义,然后是 'smtp-use-starttls-our.house'
在最终查看普通变量本身之前存在。

S-nail在处理必要的凭证时遵循以下逻辑方案
账户信息:

· 如果 URL 中没有给出“USER”,则变量 用户主机用户 被抬起头;
如果找不到这样的变量,那么 S-nail 会在由 [Option]al 强制执行时
变量 netrc-查找-主机 or netrc-查找, 搜索用户 .netrc 文件“主机”
提供“登录”名称的特定条目:此查找仅在以下情况下才会成功
明确('HOST' 的一个可能匹配条目)。

如果仍然没有“USER”,那么 S-nail 将回退到应该使用的用户
运行 S-nail: 指定的名称 -u 命令行选项(或,
等效地,但优先级较低,环境变量 USER),或“当前”
用户。 该用户的身份在 S-nail 启动期间已被固定,并且已知
是当前主机上的有效用户。

· 身份验证:除非另有说明,否则将查找 协议-auth-USER@HOST,
协议授权主机, 协议认证 可变链,回退到特定于协议的
如果这没有成功,则默认。

· 如果 URL 中没有给出“密码”——一旦指定了
URL 中的密码只是用户的语法糖,它永远不会成为 URL 的一部分
那个 S-nail 使用它自己 – 那么如果通过 [Option]al 找到了“USER”
.netrc 文件查找然后也可能已经提供了密码。 否则
可变链 密码-USER@HOST, 密码-主机, 密码 是抬头。

[选项] 那么如果链的任何变量 代理-shell-lookup-USER@HOST,
代理外壳查找主机, 代理外壳查找 设置其中指定的 shell 命令
运行并且输出(更少的换行符)将用作密码。 这是
对于这样的代理完全不返回任何数据是完全有效的,在这种情况下
密码查找在其他地方继续; 任何命令失败都被视为硬
错误,但是。

检查的下一个变量链是 [Option]al netrc-查找-USER@HOST,
netrc-查找-主机, netrc-查找,但这次只查找密码(多个
可能存在单个机器的用户帐户以及没有用户的回退条目
但有密码)。

如果此时仍然没有可用的密码,但选择了(协议)
身份验证类型需要密码,然后在交互模式下用户将
在终端上提示。

请注意: S/MIME 验证相对于“发件人:”(或“发件人:”)中的值起作用
标头字段,这意味着 笑脸, smime 签名证书,
smime 签名包含证书smime 签名消息摘要 不会使用
来自上面的 'USER' 和 'HOST' 链,而是使用来自
正在处理的消息。 在不寻常的情况下,多个不同的“用户”和“主机”
因此可能涉及组合——另一方面,那些不寻常的情况变成
可能的。 通常的情况如下:

设置 smtp=smtp://USER:PASS@HOST smtp-use-starttls \
smime-sign smime-sign-cert=+smime.pair

这部分 示例 包含完整的示例配置。

命令 线 编辑
[选项] S-nail 可以配置为支持命令行编辑器和命令历史列表
保存在会话之间。 可以链接到成熟的外部库
(的ReadLine(6) 编辑行(3)) 或者使用S-nail自带的命令行编辑器NCL(Nail-Command-Line)
相反,它应该在符合 ISO C 标准 (ISO/IEC
9899:1990/修订 1:1995)。 当使用外部库时,交互行为
S-nail 依赖于该库,可能与本文中描述的内容不一一对应
手册。

不管实际使用的命令行编辑器 历史 条目将被创建
仅在命令模式下输入的行,并且可以强制创建这样的条目
通过以空格字符开始行来抑制。 注意 历史 处理是由
本身是可选功能,因此可能不可用。 有关更多信息,请参阅
选项的文档 空开始, 历史-gabby, 历史-gabby-坚持,
行编辑器禁用, NAIL_历史文件NAIL_HISTSIZE.

内置的 S-nail 命令行编辑器支持以下操作; 符号
'^-character' 代表“Control”键加上提到的字符的组合,
例如,'^A' 的意思是“按住控制键并按下 A 键”:

'^A' 转到行首。
'^B' 将光标向后移动一个字符。
'^D' 向前删除光标下的字符; 如果在空行上使用,则退出 S-nail
除非 忽略 选项已设置。
'^E' 转到行尾。
'^F' 将光标向前移动一个字符。
'^G' 取消当前操作,完全复位。 如果有活动的历史搜索或
tabulator expand 然后这个命令将首先重置它,恢复到前者
行内容; 因此在这种情况下需要第二次复位才能完全复位。 在所有
case S-nail 将重置可能使用的多字节字符输入状态机。
'^H' 同“退格”:向后删除一个字符。
'^I' [选项] 与“水平制表符”相同:尝试扩展前面的单词
光标。 (请注意,这不是“制表符完成”,正如从 sh(1)但
真正意味着通常的 S-nail 扩展,如文档所述 文件,但它涉及
shell 扩展也是最后一步。)
'^J' 同“ENTER”:完成这行输入。
'^K' 删除从光标到行尾的所有字符。
'^L' 重新绘制线条。
'^N' [选项] 转到下一个历史条目。
'^O' 执行命令 dp.
'^P' [选项] 转到上一个历史条目。
'^R' [Option] 从(剩余的旧)历史条目中完成当前行。
'^U' 与 '^A' 后跟 '^K' 相同。
'^W' 删除从光标前一个字到前一个字的字符
边界。
'^X' 将光标向前移动一个单词边界。
'^Y' 将光标向后移动一个单词边界。

如果遇到基于正确移动的命令的问题,
选项的调整 行编辑器光标右 可能会解决问题,如文档所述
它。

如果终端产生与兼容的键序列 xterm的(1) 然后左边和
右光标键将分别映射到 '^B' 和 '^F',向上和向下光标键将
映射到 '^P' 和 '^N',Home/End/PgUp/PgDown 键将调用 z 用命令
相应的参数 '0'、'$'、'-' 和 '+'(即执行滚动标题
汇总清单)。

有色 的话 显示、
[Option] S-nail 可配置支持彩色消息显示,通过发射实现
ANSI 颜色转义序列。 颜色仅在 TERM 环境变量为
设置,终端类型可以在 颜色项 或其名称包括
字符串“颜色”。

最重要的是二元期权 彩色寻呼机 定义这些颜色序列是否也
当命令的输出需要通过 PAGER 时生成(另见 CRT) - 这个
默认不启用,因为不同的寻呼程序需要不同的命令行
开关或其他配置以支持这些颜色序列,请参阅
选项了解更多详情。

要强制禁用所有颜色支持,请设置 颜色禁用.

颜色可以通过字体属性('ft=' – 'bold', 'invers' 和
'underline'), 前景 ('fg=') 和背景 ('bg=') 颜色 ('black', 'blue', 'green',
“红色”、“棕色”、“洋红色”、“青色”和“白色”)。 多种规格可以组合成一个
逗号分隔列表,如

设置 colour-msginfo="ft=bold,fg=magenta,bg=cyan"

要设置的选项是 颜色信息, 颜色-partinfo, 颜色来自_, 颜色标头
颜色-uheader以及 颜色用户标题,这是要着色的标题列表
通过 颜色-uheader 而不是默认值 颜色标头.

指令


每个命令都单独在一行中键入,并且可以在命令之后使用参数
单词。 不需要完整输入命令 - 匹配的第一个命令
使用类型前缀。 (命令 名单 打印可用命令的排序列表,然后
命令 帮助 (或 ?),当给定一个参数时,将显示一个文档字符串
扩展,如'?unc'; 然而,文档字符串是 [Option]al。)

对于将消息列表作为参数的命令,下一个满足的消息转发
如果未通过明确的消息列表,将使用该命令的要求。 如果
当前消息之前没有消息,搜索向后进行,如果
根本没有好的消息,S-nail 输入“无适用消息”并中止
命令。 可以使用以下方法引用命令的参数:

· 参数可以包含在成对的双引号 '"argument"' 或单引号之间
引用''参数''; 任何空格、shell 单词扩展或反斜杠
引号内的字符(除了接下来描述的)被字面视为
论证的一部分。 双引号将在单引号内按字面意思处理
报价,反之亦然。 在这样一个带引号的字符串中,实际使用的引号
尽管如此,可以通过用反斜杠“\”转义来使用字符,如
'“你”'。
· 一个没有用引号括起来的参数,如上所述,通常仍然可以包含
空格字符,如果这些空格是反斜杠转义的。
· 引号外的反斜杠被丢弃,以下内容
字符在字面上被视为参数的一部分。
· 命令行末尾的未加引号的反斜杠被丢弃,下一行
继续命令。

在预期的情况下,文件名随后会进行以下转换,在
序列:

· 如果文件名以不带引号的加号开头,并且 变量是
已定义,加号将被替换为 变量
后跟斜线。 如果 变量未设置或设置为空,
文件名将保持不变。
· Shell 词扩展应用于文件名。 兼容性 注意事项:
对完整 shell 词扩展的长期支持将被替换为
内部实施限制扩展机制,以规避
通过外壳扩展可能产生的安全影响。 预计越来越多的人
的程序部分仅支持此受限语法:

元扩展应用于文件名:前导波浪号字符 ('~/') 将
由 HOME 的扩展以及任何出现的 '$VARIABLE'(或
如果可能,'${VARIABLE}') 将被变量的扩展替换;
S-nail 内部和环境(shell)变量可以通过
这种机制。 为了包含一个原始的 '$' 字符,在它前面加上一个
反斜杠 '\',包含一个双反斜杠。 如果多个路径名
此扩展的结果,该命令需要一个文件,一个错误
结果。

注意在交互式显示上下文中,为了允许简单的值
接受(键入“ENTER”),反斜杠引用将自动执行
必要的,例如,文件 'diet\ is \curd.txt' 将显示为 'diet\\ is
\\凝乳.txt'。

以下命令可用:

# 注释命令会导致整行被忽略。 请注意: 这真的是一个
正常命令的目的是丢弃其参数,而不是“注释开始”
表示特殊字符,这意味着,例如,在一行的尾随注释
是不可能的。

~ 将单词的其余部分解释为宏名称并将其传递给
呼叫 命令; 例如,'~' 是 'call 的较短同义词 “。

- 打印出前面的消息。 如果给定一个数字参数 n,则转到第 n 个
上一条消息并打印出来。

= 显示当前消息编号(“点”)。

? 打印命令的简短摘要。 [选项] 给定一个论点的概要
有问题的命令被打印出来; 命令可以在一般情况下缩写和
此命令可用于查看缩写的完整扩展,包括
概要,尝试,例如,'?h'、'?hel' 和 '?help' 并查看显示如何变化。

! 执行 SHELL(见 sh(1)) 以下命令。

| 的同义词 命令。

帐户 (ac) 创建、选择或列出(一个)帐户。 帐户是一组命令
和变量设置通常一起安排环境
创建系统登录的目的。 没有任何参数的所有定义的列表
帐户及其内容被打印出来。 可以通过以下方式激活特定帐户
仅提供其名称,导致该帐户的系统邮箱或收件箱
通过显式使用命令来激活 文件. 两个参数的形式是
等同于将宏定义为 via 定义。 例如:

帐户 myisp {
设置文件夹=地图://[电子邮件保护]
设置记录=+已发送
设置自 =[电子邮件保护] (我的名字)”
设置 smtp=smtp://[电子邮件保护]
}

创建一个名为“myisp”的帐户,稍后可以通过指定“帐户”来选择该帐户
myisp'。 特殊帐户“null”(不区分大小写)始终存在。 本地选项
可用于本地化帐户设置 - 与普通宏不同的设置
帐户关闭后将恢复。 可以通过以下方式删除帐户
下落不明.

别号 (a) 不带参数,打印出所有当前定义的别名。 与一个
参数,打印出该别名。 使用多个参数,创建一个新别名
或附加到现有的。 无别名 可用于删除别名。

候补
(alt) 管理活动用户、成员的备用地址/名称列表
回复邮件时将从收件人列表中删除(以及 METOO
变量未设置)。 如果给出参数,则备用名称集是
由它们替换,不带参数显示当前集合。

回答
获取消息列表并将每条消息标记为已回答。 这个标志有
在邮件系统中没有技术意义; 它只会导致消息被标记
标题摘要,并使它们特别可寻址。

缓存 [Option] 仅适用于缓存的 IMAP 邮箱; 获取消息列表并读取
指定的消息进入 IMAP 缓存。

呼叫 调用已通过以下方式创建的宏 定义.

cd (ch) 将工作目录更改为 HOME 或给定的参数。 同义词
目录.

证书保存
[选项] 仅适用于 S/MIME 签名邮件。 获取一个消息列表和一个
文件名并将消息签名中包含的证书保存到
人类可读和 PEM 格式的命名文件。 证书可以稍后
用于通过设置将加密的消息发送给相应的消息发件人
smime-加密-USER@HOST 变量。

目录 (ch) 将工作目录更改为 HOME 或给定的参数。 同义词 cd.

崩溃
仅适用于线程模式。 获取消息列表并回复
这些消息在标题摘要中不可见,除非它们处于“新”状态。

联接 [选项] 如果在 IMAP 邮箱上以断开连接模式运行,则切换到在线
模式并连接到邮件服务器,同时保持邮箱状态。 见
的描述 断开的 变量以获取更多信息。

复制 (C) 将消息复制到名称源自作者的文件中
相应的消息,不要将它们标记为已保存; 否则等同于 保存.

复制 (c) 将消息复制到命名文件中,并且不要将它们标记为已保存; 除此以外
相同 保存.

电脑 打印当前工作目录。

解码 [选项] 对于未加密的消息,此命令与 复制; 加密
如果可能,消息首先被解密,然后被复制。

解码 [选项] 对于未加密的消息,此命令与 复制; 加密
如果可能,消息首先被解密,然后被复制。

定义 不带参数打印当前的宏列表,包括它们的内容,
但否则定义了一个宏。 宏定义是一系列命令
以下表格:

定义名称{
command1
command2
...
命令N
}

可以通过使用显式调用定义的宏 呼叫 or ~ 命令,或
通过设置隐式 文件夹挂钩 or 文件夹挂钩文件夹 变量。 注意
的解释 本地选项 取决于如何(即“作为什么”:普通宏、文件夹
hook, account switch) 宏被调用。 宏可以通过删除 取消定义.

删除 (d) 将给定的消息列表标记为“已删除”。 删除的消息也不会
保存在 MBOX 中,它们也不适用于大多数其他命令。

丢弃 (di) 等同于 忽略。 另见 保留.

断开
[Option] (disco) 如果在 IMAP 邮箱上以在线模式运行,请切换到
断开连接模式,同时保留邮箱状态。 见说明
断开的 变量更多。 可以选择将消息列表作为
争论; 然后在执行之前将相应的消息读入缓存
连接已关闭。 因此`disco *'使整个邮箱可用于
断线使用。

dp, dt 删除当前消息并打印下一条消息。 如果没有下一个
消息,S-nail 说“在 EOF”。

草案 获取消息列表并将每个给定的消息标记为草稿。 这个标志没有
邮件系统中的技术含义; 它只会导致消息被标记在
标题摘要,并使它们特别可寻址。

回音 (ec) 回显它的参数,解析命令中记录的特殊名称
文件. 转义序列 '\a', '\b', '\c', '\f', '\n', '\r', '\t', '\v', '\\'
和 '\0octal-num' 被解释为 的printf(1)(正确引用
假如)。

编辑 (e) 将文本编辑器(如 EDITOR 中定义的)指向给定的每条消息
依次列出。 修改的内容将被丢弃,除非 回写已编辑 变量
置。

ELIF 部分 if/ELIF/其他/ENDIF conditional — 如果前面的条件 if
是假的,检查下面的条件,如果它执行下面的块
评估为真。

其他 (el) 部分 if/ELIF/其他/ENDIF 条件 - 如果没有条件
之前的 ifELIF 命令是真的, 其他 块被执行。

ENDIF (zh) 标记一个结束 if/ELIF/其他/ENDIF 条件执行块。

错误 [选项] 由于 S-nail 使用控制台作为用户界面,因此可能会发生
消息滚动太快而无法识别。 可选的错误消息环
队列可用于存储任何错误消息的副本并通知
每当发生新错误时,用户都在交互式会话中。 队列是
有限:如果达到其最大大小,则任何新消息都会替换最旧的消息。 这
命令 错误 可用于管理此消息队列:如果给定 显示 或没有
参数队列将被显示和清除, 清除 只会清除所有
队列中的消息。

出口 (ex 或 x) 从 S-nail 退出而不更改活动邮箱并跳过任何保存
MBOX 中的消息以及可能被跟踪的命令行编辑器历史文件。

功能
打印已编译成 S-nail 的功能列表。

文件 (Fi) 喜欢 文件,但以只读方式打开邮箱。

文件 (fi) file 命令切换到新邮箱。 没有参数它打印
当前邮箱的完整状态。 如果给出一个参数,它会写出
用户所做的更改(例如删除)并打开一个新邮箱。 一些特别的
公约被认可为 姓名 参数:

# (数字符号)表示上一个文件,
% (百分号)表示调用用户的系统邮箱(或
价值 对于 IMAP 文件夹),
%用户 表示系统邮箱 用户 (从来没有的价值 ,
无论其实际设置如何),
& (&) 表示调用用户的 MBOX 文件和
+文件 意思是 文件 ,在 目录。
%:文件规范 扩展到与相同的值 文件规格,但文件被处理为
系统邮箱,例如 MBOX保存 命令,意义
在当前会话中读取的消息将是
移动到 MBOX 邮箱,而不是简单地被标记为
阅读。

如果名称与命令定义的字符串之一匹配 捷径, 它是
取而代之的是它的长形式并进行了扩展。 如果名称以“.gz”、“.bz2”或
'.xz' 它被视为被压缩 GZIP(1) bzip2(1)或 xz(1)
分别,并通过中间(非)压缩透明处理
步骤(使用临时文件)与相应的设施,足够的支持
假如。 同样,如果指定的文件不存在,但具有以下其中一项的文件
提到的压缩扩展,然后名称会自动扩展和
使用压缩文件。

否则,如果名称以扩展名结尾 文件挂钩加载扩展
文件挂钩保存扩展 设置变量,然后将使用给定的钩子
加载和保存“名称”,S-nail 将使用中间临时文件。

MBOX文件(基于平面文件的邮箱)一般在文件操作过程中被锁定
以避免并发修改的不一致。 邮箱文件
S-nail 视为系统邮箱的也将受到所谓的 dotlock 保护
文件,邮件假脱机文件锁定的传统方式:对于任何文件 'a' 一个锁定文件
'a.lock' 将在同步期间创建——必要时
特权分隔的点锁子进程将用于容纳必要的
权限调整以在同一目录中创建 dotlock 文件和
与感兴趣的文件具有相同的用户和组标识。 另见
mbox-rfc4155 用于微调 MBOX 文件的处理。

If 姓名 引用一个包含子目录 'tmp'、'new' 和 'cur' 的目录,然后
它被视为“Maildir”格式的文件夹。 表格名称

[v15-compat] 协议://[用户[:密码]@]主机[:端口][/路径]
[无 v15-compat] 协议://[user@]host[:port][/path]

被视为 Internet 邮箱规范。 [Option]ally 支持
协议是 pop3 (POP3) 和 流行音乐 (具有 SSL/TLS 加密传输的 POP3)。 这
[/小路] 部分仅对 IMAP 有效; 它默认为 INBOX。 另见
部分 On 网址 句法 凭据 查找.

[没有 v15-compat] 如果 用户 包含特殊字符,特别是 '/' 或 '%',它们
必须在 URL 符号中转义 - 命令 网址 可用于显示
必要的转换。 可选的“路径”部分仅适用于 IMAP; 如果是
省略,使用默认的“收件箱”。

如果 S-nail 连接到 IMAP 服务器,则“@mailbox”形式的名称指的是
该服务器上的“邮箱”,否则“@”前缀没有特殊含义。

获取消息列表并将消息标记为 用于紧急/特殊
注意力。 该标志在邮件系统中没有技术意义; 它只会导致
要在标题摘要中突出显示的消息,并使它们特别
可寻址。

(折叠) 同 文件.

文件夹 不带参数,列出文件夹目录中的文件夹名称。 带着
现有文件夹作为参数,列出命名文件夹下的文件夹名称;
例如,命令 `folders @' 列出当前基础级别的文件夹
IMAP 服务器。 另见变量 imap 列表深度.

跟进
(F) 类似于 回应, 但将消息保存在以本地部分命名的文件中
第一个收件人的地址(而不是在 记录).

跟进
(fo) 类似于 响应, 但将消息保存在以本地部分命名的文件中
第一个收件人的地址(而不是在 记录).

跟进
跟进,但会响应所有收件人,而不管 翻转器
变量。

跟进者
跟进,但只响应发件人,而不管 翻转器
变量。

向前 别名 正向.

前锋 别名 前轮驱动.

(f) 获取消息列表并打印它们的消息头(这限定了这个
命令作为 S-nails 搜索工具)。

正向前轮驱动,但将消息保存在以本地部分命名的文件中
收件人的地址(而不是在 记录).

前轮驱动 获取消息和收件人的地址,并将消息转发给他。
原始消息的文本包含在新消息中,其值为
逆向 变量打印之前。 这 无视保留 命令指定
新消息中包含哪些头字段。 只有第一部分
包含多部分消息,除非 作为附件的前向 选项已设置。
除非选项 全名 设置收件人地址将被删除
评论、姓名等

无视
指定要使用命令忽略的头字段 前轮驱动。 这个命令
作为附件的前向 选项已设置。

保留
指定要与命令一起保留的头字段 前轮驱动. 保留
覆盖 无视. 此命令在以下情况下无效 作为附件的前向
选项已设置。

定义或列出命令别名,即所谓的幽灵。 没有参数的所有列表
打印当前已知的别名。 用一个参数扩展给定的
显示别名。 使用两个或更多参数定义或更新命令别名:
第一个参数是剩余命令行的名称
可访问,其内容可以是任何东西。 可以使用幽灵
任何地方都可以使用普通命令,但总是优先; 任何争论
赋予命令别名的那些被加入到别名内容上,并且
结果字符串构成了实际上已执行的命令行。 另见
非主机.

? 高 xx
`ghost':没有这样的别名:“xx”
? gh xx 回声你好,
? 高 xx
幽灵 xx“回声你好,”
? xx
您好,
? xx世界
你好,世界

(h) 显示当前的头组,其大小取决于变量
屏幕. 如果消息规范被赋予包含消息头的组
显示其中的第一条消息,屏幕顶部的消息变为
新的“点”。

帮助 (hel) 同义词 ?.

历史 [选项] 要么 显示 or 清除 历史条目列表; 一个小数 NUMBER
参数选择并显示相应的历史条目——按“ENTER”接受
它,并且历史条目将成为新的历史顶部。 默认模式,如果没有
给出的参数是 显示.

举行 (呵呵,还有 保存) 获取消息列表并标记其中要保存的每条消息
在用户的系统邮箱中,而不是在 MBOX 中。 不覆盖 删除
命令。 S-nail 用这个命令偏离了 POSIX 标准,因为一个 下页
之后发出的命令 举行 将显示以下消息,而不是当前消息。

if (i) 可嵌套的部分 if/ELIF/其他/ENDIF 条件执行构造——如果
给定的条件为真,则执行封装的块。 仅 POSIX
支持条件 '[Rr]eceive', '[Ss]end' 和 '[Tt]erm'(如果标准,则执行
输入是一个 tty),所有剩余的条件都是不可移植的扩展; 注意
错误指定的条件导致整个条件的执行
构造直到(匹配)关闭 ENDIF 命令被压制。 语法
可嵌套的 if 条件执行构造要求每个条件和
语法元素被空格包围。

如果收到
命令...
其他
命令...
ENDIF

另一个条件可以是任何布尔值(请参阅部分 选项
booleans) 将封装块标记为“从不执行”或“始终执行”。 这是
可以检查变量是否存在或将其扩展与用户进行比较
通过'$'(“变量下一个”)条件触发器给定的值或另一个变量
特点。 可用的比较运算符有“<”(小于)、“<=”(小于
或等于), '==' (等于), '!=' (不等于), '>=' (大于或等于), '>'
(大于)、'=@'(是的子串)和 '!@'(不是的子串)。 价值
左侧和右侧的 被视为字符串并比较 8 位字节-
明智的做法是,根据 US-ASCII 编码规则忽略大小写(因此,
依赖于活动的语言环境,可能会为字符串中的字符串产生错误的结果
语言环境编码)。 除了子字符串检查,比较将改为
如果同时用户给定的值和变量,则以算术方式执行
内容,可以解析为数字(整数)。 未设置的变量被视为
空字符串。

当[Option]al正则表达式支持可用时,附加测试
可以使用情况 '=~' 和 '!~'。 他们将右手视为常规
不区分大小写并根据活动的 LC_CTYPE 匹配的表达式
语言环境,意味着语言环境编码中的字符串应该正确匹配。

条件可以通过 AND-OR 列表(其中 AND 运算符是 '&&' 和
OR 运算符是 '||'),它们具有相同的优先级,将使用 left 求值
关联性,因此使用相同的语法 sh(1). 也是
可以通过将它们成对包围来形成条件和列表的组
方括号“[ ... ]”,可以相互连接,也可以连接
通过 AND-OR 列表。

单个条件和整个组的结果可以通过一元修改
运算符:一元运算符“!” 将反转结果。

如果 $debug
echo *debug* 已设置
ENDIF
如果 $ttycharset == "UTF-8"
echo *ttycharset* 设置为 UTF-8,不区分大小写
ENDIF
设置 t1=one t2=one
如果 $t1 == $t2
echo 这两个变量相等
ENDIF
如果 $version-major >= 15
echo 运行新版本..
如果 $features =@“正则表达式”
如果 $TERM =~ "^xterm.*"
echo .. 在 X 终端中
ENDIF
ENDIF
if [ [ true ] && [ [ $debug ] || [$详细]]]]
回声嘈杂,嘈杂
ENDIF
如果为真 && $debug || $详细
echo 左结合性,从 shell 可知
ENDIF
如果 ! ! 真的 && ! [ ! $debug && ! $详细]
echo 一元运算符支持
ENDIF
ENDIF

忽略 没有参数打印被忽略的头字段列表,否则给定
标题字段列表添加到忽略列表中:忽略列表中的标题字段
打印消息时不会在终端上打印。 打印消息
它的全部,使用命令 Type or 打印。 另见 丢弃保留.

IMAP [选项] 将命令字符串直接发送到当前 IMAP 服务器。 蜗牛
在当前邮箱上始终以 IMAP“选择状态”运行; 命令
更改这将产生不良结果,应避免。 有用的 IMAP
命令是:

create 将 IMAP 邮箱的名称作为参数并创建
它。

getquotaroot (RFC 2087) 将 IMAP 邮箱的名称作为参数
并打印适用于邮箱的配额。 并非所有 IMAP
服务器支持此命令。

命名空间 (RFC 2342) 不带参数并打印 Personal
命名空间、其他用户的命名空间和共享的
命名空间。 每个命名空间类型都打印在括号中; 如果
有多个相同类型的命名空间,内部
括号将它们分开。 对于每个命名空间一个前缀和一个
列出了层次结构分隔符。 并非所有 IMAP 服务器都支持
这个命令。

公司 与...一样 新邮件.

名单 打印所有可用命令的名称,按字母顺序排序。

本地选项
此命令可用于本地化变量的更改,这意味着它们的状态
一旦覆盖范围离开,将恢复到前一个。 它只能是
在宏定义块内部使用 帐户 or 定义和IS
解释为布尔值(见 选项); 帐户的“涵盖范围”是
再次关闭后离开。

定义临时设置{
设置 global_option1
本地选择
设置 local_option1
设置 local_option2
本地选择关闭
设置 global_option2
}

备注 此设置“叠加”:即,如果 'macro1' 启用更改本地化
并调用“macro2”,它显式重置本地化,然后任何值更改
'macro2' 中的内容仍然会被 'macro1' 还原!

回复 回复通过已知 (列表) 或订阅 (订阅)
邮寄名单,或假装这样做(见 邮件 名单): 在通常之上 一个回复
功能,这将主动求助甚至删除邮件收件人
生成应该发送到邮件列表的消息。 例如
如果这看起来有用,它还会隐式生成一个“Mail-Followup-To:”标头,
无论变量的设置如何 跟进.

邮箱:邮件,但将消息保存在以本地部分命名的文件中
第一个收件人的地址(而不是在 记录).

邮件 (m) 将一个(列表)收件人地址作为(一个)参数,或询问
如果没有给出标准输入; 然后收集剩余的邮件内容并
发送出去。

MBOX (mb) 当 S-nail 退出时,给定的消息列表将被发送到 MBOX; 这是
默认操作,除非 举行 选项已设置。 [v15 行为可能有所不同] 这
命令只能在系统邮箱中使用(参见 文件).

模仿类型
在没有任何参数的情况下,将显示 MIME 类型缓存的内容。 除此以外
每个参数定义一个完整的 MIME 类型规范,该类型应为
添加(前置)到缓存中。 在任何情况下,首先加载 MIME 类型的源作为
必要的 - mimetypes-负载控制 可用于微调哪些来源是
实际加载。 请参阅有关部分 哑剧类型 有关 MIME 的更多信息
类型规范和本主题的一般情况。 MIME 类型注销和缓存
可以触发重置 非模仿类型.

列表 没有参数的所有当前定义的邮件列表的列表(以及它们的
属性,如果有的话)被打印出来。 否则所有给定的参数(不需要是
引号除外)将被添加,此后被识别为邮寄
列表。 可以通过命令删除邮件列表 取消列表.

如果 [Option]al 正则表达式支持可用,则邮件列表可能
也可以指定为正则表达式(请参阅 重新格式化(7) 有关这些的更多信息)。

订阅
没有参数的所有当前定义的邮件列表的列表
打印订阅属性。 否则这个属性将被设置为所有
给定邮件列表,根据需要新创建它们(如通过 列表)。 订阅
可以通过命令删除属性 取消订阅。 另见 跟进.

移动移动,但将消息移动到以本地部分命名的文件中
第一条消息的发件人地址(而不是在 记录).

移动 像这样的行为 复制 但如果消息被传输,则将消息标记为删除
成功。

更多 喜欢 更多, 但也打印被忽略的标题字段和所有 MIME 部分。 相同
.

更多 对给定的消息调用 PAGER,即使在非交互模式下也是如此
因为标准输出是一个终端。 相同 .

网盘 [选项] 要么 (显示 要么) 清除 电流 .netrc 缓存,首先加载文件
在前一种情况下是必要的。 请注意,S-nail 将尝试仅读取文件
一次,使用 '网盘 清除'以解锁下一次尝试。 看 netrc-查找
部分 On 网址 句法 凭据 查找; 这部分 .netrc 文件 文件
详细的文件格式。

新邮件 检查当前文件夹中的新邮件而不提交任何更改。
如果存在新邮件,则会打印一条消息。 如果 变量被设置,
每条新消息的标题也被打印出来。

下页 (n)(如“+”或“ENTER”)按顺序转到下一条消息并键入它。 和
一个参数列表,键入下一个匹配的消息。

全新 与...一样 未读.

与...一样 未读.

打瞌睡 如果通过网络连接访问当前文件夹,则“NOOP”命令是
发送,否则不执行任何操作。

喜欢 , 但也打印被忽略的标题字段和所有 MIME 部分。 相同
更多.

对给定的消息调用 PAGER,即使在非交互模式下也是如此
因为标准输出是一个终端。 相同 更多.

U型槽 喜欢 而且管道忽略了头字段和 MIME 的所有部分
“多部分/替代”消息。

(pi) 获取一个消息列表和一个 shell 命令,并通过管道传输消息
命令。 没有参数,当前消息通过命令传送
由...给出 CMD 多变的。 如果 变量被设置,每条消息都被跟踪
通过换页符。

保存
(pre) 的同义词 举行.

打印 (P) 喜欢 打印 但也会打印出被忽略的头字段和 MIME 的所有部分
“多部分/替代”消息。 也可以看看 打印, 忽略保留.

打印 (p) 获取消息列表并在用户终端上键入每条消息。 为了
MIME 多部分消息,内容类型为“文本”或“消息”的所有部分都是
显示,其他是隐藏的,除了他们的标题。 消息被解密并
必要时转换为终端字符集。

退出 (q) 终止会话,保存当前所有未删除、未保存的消息
MBOX,保留所有标记为 举行 or 保存 或从未在
系统邮箱,并从系统邮箱中删除所有其他消息。 如果
会话期间有新邮件到达,消息“您有新邮件”将显示
显示。 如果在使用命令行标志编辑邮箱文件时给出 -f, 然后
编辑文件被重写。 除非重写,否则将返回到 shell
编辑文件失败,在这种情况下,用户可以使用 exit 命令进行转义。

重定向
与...一样 重发.

重定向
与...一样 重发.

去掉 删除命名文件夹。 在交互模式下要求用户进行确认。

重命名 获取现有文件夹的名称和新文件夹的名称并重命名
第一个到第二个。 两个文件夹的类型必须相同,并且必须是
位于 IMAP 的当前服务器上。

回复 (R) 回复发起人。 不回复原件的其他收件人
信息。 翻转器 将与 一个回复. 除非选项 全名
设置收件人地址将从评论、姓名等中删除。

一个回复 (r) 接收一条消息并通过寻址发件人和所有人对它进行分组响应
收件人。 跟进, 荣誉跟进, 回信 以及
抄送收件人 影响反应行为。 命令 回复 提供特价
支持回复邮件列表。 除非选项 全名 设置
收件人地址将从评论、姓名等中删除。如果 翻转器 是设置
命令 回复一个回复 被交换。

全部回复
一个回复, 但不管 翻转器.

回复者
回复,但只响应发送者,而不管 的值 翻转器.

重发 喜欢 重发,但不添加任何标题行。 这不是隐藏
发件人的身份,但对于再次向同一收件人发送消息很有用。

重发 获取消息列表和用户名,并将每条消息发送给指定的用户。
'Resent-From:' 和相关的头字段被添加到新的副本中
信息。

回应 与...一样 回复.

响应 与...一样 一个回复.

全部回应
与...一样 全部回复.

响应者
与...一样 回复者.

保留 (ret) 不带参数打印保留的头字段列表,否则
给定的头字段列表被添加到保留列表中:
打印消息时,保留列表显示在终端上,所有其他标题
字段被抑制。 要完整打印消息,请使用命令 Type
or 打印。 另见 丢弃忽略; 保留 优先于提到的。

保存 (S) 类似于 救, 但将消息保存在以本地部分命名的文件中
第一条消息的发件人而不是(在 记录 和)取一个文件名
论据。

保存 (s) 获取消息列表和文件名,并依次将每条消息附加到末尾
的文件。 如果没有给出文件名,则使用 MBOX 文件。 文件名在
引号,然后是生成的字符计数在用户终端上回显。
如果编辑系统邮箱,消息会被标记为删除。 压缩文件
和 IMAP 邮箱按照对 -f 上面的命令行选项。

保存丢弃
与...一样 保存忽略.

保存忽略
是要 保存 什么 忽略打印类型. 这样标记的标题字段是
保存消息时过滤掉 保存 或自动保存到 MBOX 时。
此命令应仅应用于不包含
解码消息所需的信息,就像 MIME 内容字段一样。 如果保存
IMAP 帐户上的消息忽略字段使得无法复制数据
直接在服务器上,因此操作通常会变得更慢。

保存保留
是要 保存 什么 保留打印类型. 这样标记的标题字段是
只有在保存时与消息一起保存的 保存 或自动保存到
MBOX。 保存保留 覆盖 保存忽略. 这个命令的使用强烈
不鼓励,因为它可能会删除解码消息所需的标头字段
正确。

看到 获取消息列表并将所有消息标记为已读。

(se) 此命令不带参数打印所有选项,对于非二元选项,
S-nail 当前已知的值。 设置任何选项 bsd兼容 or
BSD集 将输出格式更改为 BSD 样式,否则为正确引用的列表
被生产。 如果 调试 设置或 详细 已设置两次,则列表为
修改以标记出组装的变量。

否则修改(设置和取消设置)给定的选项。 参数的形式
'option=value'('='之前或之后没有空格),如果没有,则为普通的 'option'
价值。 引号可以放在赋值语句的任何部分
引用空格或制表符,例如,

设置缩进前缀="->"

如果参数以 'no' 开头,如在 'set nosave' 中,效果与
调用 未设定 命令与变量的剩余部分('unset save')。

设定 相同 除了选项也导出到程序中
环境; 由于此任务需要本机主机支持,因此该命令将始终
如果不可用则报告错误(但仍然表现得像 在这种情况下)。 这个
除非所有资源文件都已加载,否则操作是空操作。 另见
未设置环境.

(sh) 调用交互式版本的 shell。

捷径
不带参数打印所有当前定义的快捷方式的列表。
否则所有给定的参数(除了空格不需要被引用)都是
视为成对的快捷方式及其扩展,创建新的或变化的
必要时已经存在的快捷方式。 可以通过命令删除快捷方式
不走捷径. 扩展字符串应采用已描述的语法
等加工。为 文件 命令。

显示 喜欢 打印,但既不执行 MIME 解码也不执行解密,因此原始
显示消息文本。

尺寸 (si) 打印给定消息列表中每条消息的字符大小。

分类 创建当前文件夹的排序表示,并更改 下页 命令
以及寻址模式,以便它们按排序顺序引用消息。
消息编号与常规模式中的相同。 如果 变量被设置,一个
还会打印新订单中的标题摘要。 可能的排序标准是:

日期 按“日期:”字段对邮件进行排序,即按它们的时间排序
被发送。
from 根据邮件的“发件人:”字段的值对邮件进行排序,即
发件人的地址。 如果 节目名称 变量被设置,
使用发件人的真实姓名(如果有)。
大小 按大小对消息进行排序。
垃圾邮件 [选项] 按照垃圾邮件分数对邮件进行排序,就像以前一样
按分类 垃圾邮件.
status 按消息状态对消息进行排序。
主题 按主题对邮件进行排序。
thread 创建一个线程显示。
按“收件人:”字段的值对邮件进行排序,即
收件人的地址。 如果 节目名称 变量被设置,
使用收件人的真实姓名(如果有)。

如果没有给出参数,则打印当前的排序标准。

资源 (so) source 命令从文件中读取命令。

来源_如果
区别于 资源 是这个命令不会产生错误,如果
给定的文件参数无法成功打开。 这可能很重要,例如,
资源文件,因为在遇到错误时会停止加载这些文件。

垃圾邮件清除
[选项] 获取邮件列表并清除它们的“是垃圾邮件”标志。

垃圾邮件忘记
[Option] 获取消息列表并导致 垃圾邮件界面 忘记它有
曾经用它们来训练贝叶斯过滤器。 除非另有说明,否则“是垃圾邮件”
检查消息的标志以选择是否将忘记消息
“火腿”或“垃圾邮件”。

垃圾邮件 [Option] 获取消息列表并通知贝叶斯过滤器
垃圾邮件界面 他们是“火腿”。 这也清除了“是垃圾邮件”标志
有问题的消息。

垃圾邮件
[选项] 获取消息列表并使用配置的
垃圾邮件界面, 不修改邮件,但将它们的“is-spam”标志设置为
合适的; 因为垃圾邮件评级标题丢失了比率将被遗忘
一旦邮箱离开。 请参阅手册部分 处理 垃圾邮件 等加工。为
S-nail 中垃圾邮件处理的完整图片。

垃圾邮件 [选项] 获取邮件列表并设置它们的“是垃圾邮件”标志。

垃圾邮件
[Option] 获取消息列表并通知贝叶斯过滤器
垃圾邮件界面 他们是“垃圾邮件”。 这也设置了“is-spam”标志
有问题的消息。

[过时] 与“排序线程”相同(必要时考虑使用“幽灵”)。
创建当前文件夹的线程表示,即缩进消息
是对标题显示中其他消息的回复并更改 下页 指挥
寻址模式,以便它们按线程顺序引用消息。
消息编号与非线程模式中的相同。 如果 变量被设置,
还打印了按线程顺序排列的标题摘要。

最佳 (to) 获取消息列表并打印每个列表的前几行。 的数量
打印的行由变量控制 顶线 并默认为五个。

触摸 (tou) 获取消息列表并标记要保存在 MBOX 中的消息。 蜗牛
使用此命令偏离 POSIX 标准,如下所示 下页 命令
将显示以下消息而不是当前消息。

Type (T) 与 打印 命令。

类型 (t) 同义词 打印.

下落不明
删除所有给定的帐户。 如果给定的帐户不是,则会打印错误消息
定义。 特殊名称“*”将丢弃所有现有帐户。

无别名 (una) 获取由别名命令定义的名称列表并丢弃记住的名称
用户组。 特殊名称“*”将丢弃所有现有别名。

悬而未决
获取消息列表并将每条消息标记为未答复。

展开
仅适用于线程模式。 获取消息列表并使消息和
对它的所有回复再次在标题摘要中可见。 当一条消息成为
当前消息,它会自动变为可见。 此外,当一个消息
打印折叠的回复,所有这些都会自动展开。

取消定义
取消定义所有给定的宏。 如果给定的宏不是,则打印错误消息
定义。 特殊名称“*”将丢弃所有现有的宏。

反删除
(u) 获取消息列表并将每条消息标记为未被删除。

草稿 获取消息列表和 un草案每条消息。

取消国旗 获取消息列表并将每条消息标记为不是 吉德。

取消忽略
从忽略的字段列表中删除标题字段名称 前锋
命令。 特殊名称“*”将删除所有字段。

解除保留
从保留字段列表中删除标题字段名称 前锋
命令。 特殊名称“*”将删除所有字段。

非主机 删除所有给定的命令 s。 特殊名称“*”将删除所有重影。

忽略
从忽略字段列表中删除标题字段名称。 特别的名字
'*' 将删除所有字段。

非模仿类型
删除所有给定的 MIME 类型,例如,'unmimetype text/plain' 将删除所有
MIME 类型“text/plain”的注册规范。 特殊名称“*”
将丢弃所有现有的 MIME 类型,就像“重置”一样,但也会
通过重新启用缓存初始化 mimetypes-负载控制.

取消列表 忘记所有给定的邮件列表。 特殊名称“*”将删除所有
列表。 另见 列表.

取消订阅
从所有给定的邮件列表中删除订阅属性。 特别的名字
'*' 将从设置了它的所有列表中清除该属性。 另见
订阅.

未读 与...一样 未读.

未读 获取消息列表并将每条消息标记为未读。

取消保留
从保留字段列表中删除标题字段名称。 特别的名字
'*' 将删除所有字段。

不可忽视的
从忽略字段列表中删除标题字段名称以进行保存。 这
特殊名称“*”将删除所有字段。

不保存
从保留字段列表中删除标题字段名称以进行保存。 这
特殊名称“*”将删除所有字段。

未设定 (uns) 获取选项名称列表并丢弃它们记住的值; 这
倒数 .

未设置环境
相同 未设定 除了选项也从程序中删除
环境; 由于此任务需要本机主机支持,因此该命令将始终
如果不可用则报告错误(但仍然表现得像 未设定)。 这个操作
除非所有资源文件都已加载,否则是空操作。 另见 设定.

不走捷径
删除作为参数给出的快捷方式名称。 特殊名称“*”将删除
所有快捷方式。

取消排序 禁用排序或线程模式(请参阅 分类 命令),返回
正常的消息顺序,如果 设置变量,打印标题摘要。

解开
[已过时] 与 取消排序.

网址解码
解码给定的 URL 编码字符串参数并显示结果。

网址
对给定参数进行 URL 编码并显示结果。

变量编辑 在 EDITOR 中编辑给定变量的值或创建给定变量。 二元变量
无法编辑。

瓦尔秀 显示有关所有给定选项的信息。 S-nail 知道一组有限的
已知的内置变量,进一步细分为二进制和值变体;
它们可能具有特殊属性,例如“只读”(设置不可更改)和
“虚拟”,意味着价值是根据需要即时生成的。 旁
那些已知的变量无数未知的,所谓的“组装”
可能存在预期能够存储值的变量。

? 设置 foo=bar nobar
? varshow sendwait 版本主要 foo bar
"sendwait": (73) 二进制:set=1 (ENVIRON=0)
“版本主要”:(192)值,只读,虚拟:\
set=1 (ENVIRON=0) value<14>
“foo”:(组装)set=1(ENVIRON=0)值
"bar": (组装) set=0 (ENVIRON=0) 值

确认 [选项] 获取消息列表并验证每条消息。 如果消息不是
S/MIME 签名邮件,验证将失败。 验证过程
检查消息是否使用有效证书签名,如果消息发件人的
电子邮件地址与证书中包含的地址之一匹配,并且如果
消息内容已更改。

视觉 (v) 获取消息列表并对每条消息调用显示编辑器。 修改的
内容将被丢弃,除非 回写已编辑 变量设置。

(w) 对于常规消息,写入没有所有标题的正文。 输出
根据需要解密并转换为其原始格式。 如果输出文件
存在,文本被附加。 如果邮件是 MIME 多部分格式,则其第一个
部分被写入指定的文件,对于常规消息,用户是
要求一个文件名来保存彼此的部分。 为方便保存各部分
可以通过给出一个空值来跳过; 同样的结果也可以通过
写给 的/ dev / null的. 对于第二部分和后续部分,前导“|”
字符导致部分通过管道传输到用户输入的其余部分
解释为 shell 命令; 否则用户输入会像往常一样扩展
文件夹,例如,波浪号扩展被执行。 在非交互模式下,只有
在部分标题中具有文件名的多部分消息的部分是
写了,其他的都舍弃了。 原始邮件从未标记为
在原始邮件文件夹中删除。 对于附件,内容
如果文件先前存在,则目标文件将被覆盖。 没有特别的
执行压缩文件的处理。

XIT (x) 同义词 出口.

z S-nail 在 windowfuls 中显示消息头,如下所述
命令。 此命令滚动到下一个消息窗口。 如果一个论点是
给定,它指定要使用的窗口。 以“+”或“-”为前缀的数字表示
窗口是相对于当前位置计算的。 一个号码
没有前缀指定一个绝对窗口号,一个 '$' 让 S-nail 滚动
到消息的最后一个窗口。

Zz, 但滚动到包含至少一个的下一个或上一个窗口
“新”或 消息。

瓷砖 逃生


这是波浪号转义符的摘要,用于执行特殊功能时
撰写消息。 波浪号转义符仅在行首识别。 名字
“波浪号转义”有点用词不当,因为实际的转义字符可以通过
调整选项 逃生.

~~ 绳子 将文本字符串插入以单个“~”开头的消息中。 (如果
转义字符已更改,该字符必须加倍才能
在一行的开头发送它。)

~! 命令 执行指定的shell 命令,然后返回到消息。

~. 与键入文件结束符的效果相同。

~: S-nail-命令 or ~_ S-nail-命令
执行给定的 S-nail 命令。 然而,并非所有命令都被允许。

~? 写一个命令转义的摘要。

~< 文件名 相同 ~r.

~<! 命令 命令 使用 shell 执行。 它的标准输出被插入到
信息。

~@ [文档名称...]
不带参数,以交互方式编辑附件列表。 如果附件的
文件名留空,该附件将从列表中删除。 当。。。的时候
到达附件列表末尾,S-nail 将要求进一步的附件
直到给出一个空名称。 如果给定的文件名仅由
数字符号“#”后跟当前活动的有效消息编号
邮箱,然后将给定的消息作为 MIME 'message/rfc822' 附加,并且
本节的其余部分不适用。

如果字符集转换已经编译成S-nail,那么这种模式给
用户可以选择指定输入和输出字符集,除非文件
扩展名表示二进制内容,在这种情况下,S-nail 会询问此步骤
应跳过有问题的附件。 如果没有跳过,那么
成功表示附件数据的字符集将用于
'charset=' 邮件消息的 MIME 参数:

· 如果指定了输入和输出字符集,则转换为
即时执行。 用户将被反复询问,直到所需的
转换成功。
· 如果仅指定了输出字符集,则假定输入为
字符集 字符集并将转换为给定的输出
动态字符集。 用户将被反复询问,直到所需的
转换成功。
· 如果根本没有指定字符集,那么算法是
记录在该部分 字符 已应用,但直接并在
苍蝇。 用户将被反复询问,直到所需的转换
成功。
· 最后,如果指定了输入但未指定输出字符集,则没有
曾经执行过转换,但 'charset=' MIME 参数值将
仍然设置为用户输入。
· 可以通过键入“control-C”来离开字符集选择循环,即,
造成中断。 请注意,在 S-nail 15.0 版之前,这会终止
整个当前附件选择,不仅仅是字符集
选择。

如果没有字符集转换支持,S-nail 会要求输入
仅字符集,它会将 'charset=' MIME 参数值设置为
给定的输入,如果有的话; 如果没有看到用户输入,则 字符集 字符集
将用于参数值。 注意文件扩展名
在这种模式下不执行检查,因为无论如何都不会发生转换。

请注意,在非交互模式下,为了可再现性,将有
无论字符集如何,每个附件始终是两个问题
转换可用以及文件扩展名是什么。 第一个要求
文件名,第二个要求通过输入字符集
到相应的 MIME 参数; 如果有,则不会尝试转换
输入到后一个问题,否则通常的转换算法,如
以上,适用。 对于邮件附件,第二个问题的答案
完全被忽略。

如果(代替) 文件名 参数被指定为 ~@ 命令他们是
被视为逗号分隔的文件列表,这些文件都被扩展和附加
到附件列表的末尾。 (文件名带逗号,或带前导或
尾随空格只能通过命令行或第一种方法添加。
只能通过第一种方法添加消息附件; 文件名
与消息编号的冲突只能通过命令行或第二个添加
方法。)在这种模式下,(文本)附件被假定在 字符集
编码,并将按照本节中的说明进行评估 字符 .

~A 插入包含在 标志 变量(与'相同~i 标志')。 这
可以理解转义序列制表符 '\t' 和换行符 '\n'。

~a 插入包含在 签署 变量(与'相同~i 标志')。 这
可以理解转义序列制表符 '\t' 和换行符 '\n'。

~b 姓名 ... 将给定的姓名添加到密送收件人列表中。

~c 姓名 ... 将给定的姓名添加到抄送收件人列表中。

~d 将 DEAD 变量指定的文件读入消息中。

~e 对目前收集的消息调用文本编辑器。 编辑后
会话结束后,用户可以继续在消息中附加文本。

~F 条未读消息 将命名消息读入正在发送的消息中,包括所有消息
标头和 MIME 部分。 如果未指定消息,则读入当前
信息。

~f 条未读消息 将命名消息读入正在发送的消息中。 如果没有消息
指定,读入当前消息。 忽略保留 列表用于
修改消息头。 对于 MIME 多部分消息,只有第一个
包括可打印部分。

~H 编辑邮件标题字段“发件人:”、“回复收件人:”、“发件人:”和
“组织:”通过依次键入每个并允许用户编辑
场地。 这些字段的默认值来自 , 回复,
寄件人业务组织 变量。

~h 通过键入编辑邮件标题字段“收件人:”、“抄送:”、“密件抄送:”和“主题:”
每个轮流并允许用户编辑该字段。

~i 变量 将指定变量的值插入消息中,添加换行符
字符在最后。 如果未设置变量,则消息保持不变
或空。 可以理解转义序列制表符 '\t' 和换行符 '\n'。

~M 条未读消息 将命名消息读入正在发送的消息中,缩进为 缩进前缀.
如果未指定消息,则读取当前消息。

~m 条未读消息 将命名消息读入正在发送的消息中,缩进为 缩进前缀.
如果未指定消息,则读取当前消息。 忽略保留
列表用于修改消息头。 对于 MIME 多部分消息,
仅包括第一个可打印部分。

~p 打印到目前为止收集的消息,以消息头字段开头
然后是附件列表(如果有)。

~q 中止正在发送的消息,将其复制到 DEAD 指定的文件中
变量如果 保存 置。

~R 文件名 将命名文件读入消息中,缩进为 缩进前缀.

~r 文件名 将命名文件读入消息中。

~s 绳子 使命名字符串成为当前主题字段。

~t 姓名 ... 将给定的名称添加到直接收件人列表中。

~U 条未读消息 读入给定/当前消息,不包括所有标题,缩进
缩进前缀.

~u 条未读消息 读入给定/当前消息,不包括所有标题。

~v 在消息上调用备用编辑器(由 VISUAL 选项定义)
收集到此为止。 通常,备用编辑器将是屏幕编辑器。
退出编辑器后,用户可以继续在文本末尾添加文本
信息。

~w 文件名 将消息写入指定文件。 如果文件存在,则消息为
附加到它。

~x 与...一样 ~q,除了消息根本没有保存。

~| 命令 通过指定的过滤器命令管道消息。 如果命令没有给出
输出或异常终止,保留消息原文。
例如,命令 fmt(1) 经常用作重新调整过滤器。

变量 配置


变量通过控制 未设定 命令; 一般使用 未设定 也可以是
通过在变量名前加上字符串“no”并调用 , 例如, '未设置
crt' 将具有与 'set nocrt' 相同的效果。 变量的创建或编辑
编辑器也可以实现 变量编辑. 瓦尔秀 将更深入地了解给定的
变量,而 将在没有调用时打印所有变量的列表
论据。 选项也隐式继承自程序 环境 并且可以是
通过命令行选项显式设置 -S.

存在不同种类的期权:二元期权,只能处于两种状态之一
“set”和“unset”,以及具有指定字符串值的值选项,为此
在分配时间正确引用可能很重要。

初始 个人设置
标准 POSIX 2008/Cor 1-2013 规定了以下初始变量设置:
没有全网,无附加, 问子,无问密件抄送,无自动打印,无,无CMD,无CRT,无调试,无,
逃生 设置为“~”,不翻转器,无, ,无举行,无忽略,无忽略,无保持,
没有保存,无METOO,无外文件夹,无, 提示 设置 '? '(注意 S-nail 偏离
标准使用'\&',但'\&'特殊提示转义导致“?” 正在印刷
除非 bsd兼容 设置),没有安静,无记录, 保存,无发送等待,无炫耀,无标志,无签署,
顶线 设置为“5”。

注意:S-nail 不支持 no单跳 变量 - 使用命令行选项或
sendmail-参数 将选项传递给 MTA。 和默认的全局 s-钉子.rc 文件
(除非 -n 已使用命令行标志或 NAIL_NO_SYSTEM_RC
环境变量已设置)稍微弯曲这些初始设置,例如,它设置选项
举行, 保存保持,仅举几例,调用 保留 等,因此应考虑
帐户。

二进制 选项
添加文件收件人
当指定了文件或管道接收者时,在
消息的相应地址字段,而不是默默地剥离它们
从他们的收件人列表中。 默认情况下,不会提及此类收件人。

全网 导致在比较地址时仅评估本地部分。

附加 使保存在 MBOX 中的消息附加到末尾而不是前置。
这应该总是被设置。

or 问子
使 S-nail 提示输入每条发送消息的主题。 如果用户
仅以换行符响应,不会发送主题字段。

询问 导致“抄送:”和“密件抄送:”列表的提示在邮件发送后出现
被编辑。

问号 如果设置,S-nail 要求在每条消息的末尾附加文件,
那时发现列表是空的。 一个空行完成了列表。

提问 使用户被提示输入抄送收件人(在每个
消息如果 询问 or bsd兼容 设置)列表是否为空(在那个
时间)。 一个空行完成了列表。

问密件抄送 导致提示用户密送收件人(在结束时)
每条消息如果 询问 or bsd兼容 设置)列表是否为空(在
那时)。 一个空行完成了列表。

问号 [Option] 导致提示用户是否在最后对消息进行签名
每条消息。 这 笑脸 设置此变量时将忽略变量。

自动折叠
当进入线程模式时,导致线程自动折叠(参见
崩溃 命令)。

自动打印 导致删除命令的行为类似于“dp -”; 因此,在删除消息后
下一个将被自动输入。

自动线程
[Obsolete] 导致线程模式(请参阅 命令)输入
打开文件夹时自动。 与“自动排序=线程”相同。

启用替换 '!' 通过 shell 中最后一个命令行的内容
逃脱。

出错时批量退出
如果批处理模式已通过 -# 命令行选项,然后这个
每当 S-nail 完成一项操作(返回到
命令提示符); 如果它被设置,那么 S-nail 将终止,如果最后
操作产生了错误。

BSD公告
导致在执行后自动显示标题摘要 文件 命令。

bsd兼容 将一些装饰特性设置为传统的 BSD 风格; 具有相同的影响
设置 询问 以及所有其他以“bsd”为前缀的变量; 它也改变了
S-nail 特定的“\&”的含义 提示 转义序列。

BSD标志 将标题摘要的第一列中打印的字母更改为
传统的 BSD 风格。

bsd标题
将标题摘要中的列显示更改为传统的 BSD 样式。

短信 将一些信息性消息更改为传统的 BSD 样式。

后台命令 使“主题:”字段紧跟在“收件人:”字段之后
消息头和 ~h 瓷砖 逃生.

BSD集 改变输出格式 命令到传统的 BSD 风格。

颜色禁用
[选项] 强制禁用颜色的使用。 另请参阅部分 有色
的话 显示、.

彩色寻呼机
[选项] 通过 PAGER 分页的输出是否应使用颜色。
请注意,寻呼机可能需要特殊标志,例如, (1) 需要选项 -R
lv(1) 选项 -c 为了支持颜色; 因此 S-nail 会检查
变量 PAGER – 如果以字符串“less”开头,则不存在
环境变量 将设置为 'FRSXi',同样用于“lv” LV
可选择设置为“-c”。 另请参阅部分 有色 的话 显示、
更多关于这一点。

调试 打印调试消息并禁用消息的实际传递。 还
暗示没有记录 和不保存.

断开的
[选项]选择IMAP邮箱并设置此变量时,无连接
到服务器启动。 相反,数据是从本地缓存中获取的(请参阅
imap缓存)。 缓存中不存在的邮箱和具有
尚未完全从服务器获取的不可用; 获取所有
一次邮箱中的消息,命令`copy * /dev/null'可以同时使用
仍处于连接模式。 对断开连接的 IMAP 邮箱所做的更改
模式在与该服务器建立连接时排队并稍后提交。
这个程序并不完全可靠,因为它不能保证
服务器上的 IMAP 唯一标识符 (UID) 仍与缓存中的标识符匹配
那时。 发生此问题时,数据将保存到 DEAD。

断开连接的用户@HOST
指定的帐户按照对 断开的 变量
以上,但其他账户不受影响。

处置通知发送
[选项] 发出一个 'Disposition-Notification-To:' 标头 (RFC 3798)
信息。 这需要一套 变量。

当 dot 被设置时,一个点 '.' 在来自 a 的消息输入期间单独在一行上
终端应被视为消息结束(除了正常的结束 -
文件条件)。 如果 忽略 没有设置 被忽略,使用点是
终止输入模式的唯一方法。

dotlock-忽略错误
[Option]同步S-nail视为系统邮箱的邮箱
(见命令 文件) 将受到所谓的 dotlock 文件的保护——
传统的邮件假脱机文件锁定方法——除了系统文件锁定。
因为 S-nail 附带了一个特权分隔的点锁创建程序,
应该总是能够创建这样的 dotlock 文件没有充分的理由
忽略 dotlock 文件创建错误,因此除非这样做,否则这些错误是致命的
变量设置。

编辑 如果设置了此变量,则在收到消息时会自动启动编辑器
以交互模式组合,仿佛 ~e 瓷砖 逃生 已被指定。
编辑头 此自动生成的编辑器隐含变量
会议。

编辑头
在撰写消息时编辑消息时,其标题包含在
可编辑的文本。 '收件人:','抄送:','密件抄送:','主题:','发件人:','回复:',
'Sender:' 和 'Organization:' 字段在标题中被接受,其他
字段被忽略。

空开始
如果邮箱是空的 S-nail 通常会打印“用户没有邮件”并退出
立即地。 如果设置了此选项,即使邮箱为空,S-nail 也会启动。

翻转器 此选项反转一组回复命令的含义,将
小写变体,默认情况下寻址包含在
消息头(一个回复, 响应, 跟进) 到大写变体,其中
默认情况下,仅向发件人发送地址 (回复, 回应, 跟进),反之亦然。
命令 回复者, 响应者, 跟进者 以及 全部回复,
全部回应, 跟进 不受当前设置的影响 翻转器.

跟进
控制发送消息时是否生成“Mail-Followup-To:”标头
到已知的邮件列表。 另见 荣誉跟进 和命令 列表,
订阅, 一个回复回复.

作为附件的前向
原始消息通常作为内联文本发送 前锋 命令,和
仅包含多部分消息的第一部分。 有了这个选项
消息作为未修改的 MIME 'message/rfc822' 附件发送
他们的部分包括在内。

全名 回复或转发消息时,S-nail 通常会删除评论并
电子邮件地址的名称部分。 如果设置了此变量,则不会进行此类剥离
执行,并保留注释、名称等。

导致在启动时和影响影响的命令之后写入标题摘要
当前文件夹中的消息数量或消息顺序; 启用
默认。 命令行选项 -N 可用于设置 no.

历史-gabby
[选项] 像往常一样向历史添加更多条目。

历史-gabby-坚持
[选项] S-nails 自己的 NCL 不会保存额外的 (gabby) 历史条目
除非还设置了此变量,否则持久存储。 另见 NAIL_历史文件.

举行 默认情况下,此选项用于在系统邮箱中保留消息。

idna 禁用
[Option] 可用于关闭域名自动转换
根据 IDNA(申请国际化域名)的规则。
由于 IDNA 代码假定域名是用 字符集
字符集,需要一个 UTF-8 语言环境字符集来表示所有可能的
国际域名(即转换前)。

忽略 输入消息时忽略来自终端的中断信号; 相反回声
它们作为 '@' 字符并丢弃当前行。

忽略 在消息输入时忽略文件结束条件 ('control-D'),而是可以
只能通过输入一个来终止 '.' 在一行上单独或通过使用 ~.
瓷砖 逃生. 此选项也适用于 S-nail 命令模式。

imap-使用-starttls-USER@HOST, imap-使用-starttls-HOST, imap-使用-starttls
[选项] 使 S-nail 发出“STARTTLS”命令来制作未加密的 IMAP
会话 SSL/TLS 加密。 并非所有服务器都支持此功能,
如果会话已经通过 IMAPS 方法加密,则不使用。

保持 如果设置,则不会删除空邮箱文件。 这可能会改善
使用公共文件夹时与其他邮件用户代理的互操作性
目录,并防止恶意用户在世界范围内创建虚假邮箱-
可写的假脱机目录。 请注意,这仅适用于本地常规 (MBOX) 文件,
永远不会删除其他邮箱类型。

保存 保存消息时,通常会在以下情况下将其从原始文件夹中丢弃
S-nail 退出了。 设置此选项会保留所有保存的消息。

行编辑器禁用
关闭任何增强的命令行编辑功能(请参阅 命令 线 编辑
更多)。

标记回答
当回复一条消息并设置此变量时,它被标记为具有
被回答了。 该标志在邮件系统中没有技术意义; 它只是
导致消息被标记在标题摘要中,并使它们特别
可寻址。

mbox-rfc4155
S-nail 生成并期望完全符合 RFC 4155 的 MBOX 文本邮箱。
通过网络或从现有内部获取的消息
Maildir(或任何非 MBOX)邮箱可能需要所谓的“From_”引用
(插入额外的“>”字符以防止行内容
误解)被应用,以便可以存储在 MBOX 邮箱中,
然而,取决于消息生产者的谨慎。 (例如,S-nail
在新生成消息时,它本身会选择一个 Content-Transfer-编码
这可以防止这种引用的必要性——这是确保的必要先决条件
消息校验和不会改变。)

默认情况下,S-nail 将执行此“From_”引用,其结果是
与松散的 POSIX MBOX 布局兼容的 MBOX 文件,以免
然而,它超越了简单应用程序的能力。 将此选项设置为
仅为符合 RFC 4155 的应用程序生成 MBOX 文件。

消息 ID 禁用
通过设置这个选项,'Message-ID:' 的生成可以完全
被抑制,有效地将此任务留给邮件传输代理 (MTA) 或
SMTP 服务器。 (根据 RFC 5321,您的 SMTP 服务器不需要添加
这个字段本身,所以你应该确保它接受没有
'消息 ID'。)

METOO 通常,当一个 别号 扩展包含发件人,发件人从
扩张。 设置此选项会禁止这些删除。 注意一组
METOO 还会导致将“-m”选项传递给邮件传输代理 (MTA);
尽管大多数现代 MTA 没有(不再)记录此标志,但没有 MTA 是
已知哪个不支持它(为了历史兼容性)。

mime 允许文本控件
发送消息时,消息的每一部分都经过 MIME 检查,以便
对“Content-Type:”和“Content-Transfer-Encoding:”进行分类(参见 编码那个
需要通过邮件传输发送这部分,即计算而不是
类似于 文件(1) 命令与 '--mime' 选项一起使用时产生。

然而,这种分类处理以 UTF-16 编码的文本文件(见
用于 HTML 文件)和类似的字符集作为二进制八位字节流,强制
将任何“text/plain”或“text/html”规范更改为
'application/octet-stream':如果确实发生了一个尚未设置的字符集 MIME
参数设置为“二进制”,有效地使接收不可能
MUA 自动解释零件的内容。

如果设置了此选项,并且数据在以下位置被明确标识为文本数据
第一眼(通过“.txt”或“.html”文件扩展名),然后是原始文件
'Content-Type:' 不会被覆盖。

netrc-查找-USER@HOST, netrc-查找-主机, netrc-查找
[v15-compat] [Option] 用于控制用户的使用 .netrc 查找文件
帐户凭据,如部分中所述 On 网址 句法 凭据
查找 和命令 网盘; 这部分 .netrc 文件 记录文件
格式。

外文件夹 导致文件中给出的文件名 记录 变量和基于发件人的文件名
等加工。为 复制保存 相对于给定目录解释的命令
,在 变量而不是当前目录,除非它被设置为
绝对路径名。

如果设置,每个消息 命令打印出来后跟一个换页
字符'\f'。

胡椒 发送消息到 不执行 MIME 和字符集的命令
转换。

pop3-批量加载-USER@HOST, pop3-批量加载-主机, pop3-批量加载
[选项] 访问 POP3 服务器时,S-nail 加载消息的标头,
并且仅根据用户请求请求消息正文。 对于 POP3 协议,这个
意味着消息头将被下载两次。 如果设置了这个选项
那么 S-nail 将只从给定的 POP3 服务器下载完整的邮件
代替。

pop3-no-apop-USER@HOST, pop3-无-apop-主机, pop3-无apop
[选项] 除非设置此变量,否则“APOP”身份验证方法将是
在连接到宣传支持的 POP3 服务器时使用。 的优势
'APOP' 是密码不是通过网络以明文形式发送的,并且只有
为用户/密码元组发送单个数据包。 注意 pop3-无-apop-主机
需要 [v15-compat]。

pop3-use-starttls-USER@HOST, pop3-使用-starttls-HOST, pop3-使用-starttls
[选项] 使 S-nail 发出“STLS”命令来制作未加密的 POP3
会话 SSL/TLS 加密。 并非所有服务器都支持此功能,
如果会话已经通过 POP3S 方法加密,则不使用。 笔记
pop3-使用-starttls-HOST 需要 [v15-compat]。

打印所有字符
此选项会导致所有字符都被视为可打印。 它只是
如果在启动文件中给出则有效。 使用此选项设置一些字符
消息中的序列可能会使用户的终端处于未定义状态,当
打印; 如果没有工作系统区域设置,它应该只用作最后的手段
被发现。

印刷替代品
当显示类型为“multipart/alternative”的 MIME 消息部分并且它
包含类型为“text/plain”的子部分,其他部分通常被丢弃。
设置此变量会导致显示所有子部分,就像
周围部分是“多部分/混合”类型。

安静 首次调用时禁止打印版本。

引用作为附件
如果设置了此项,则原始消息将作为整体添加
'message/rfc822' 回复消息时的 MIME 附件。 注意这有效
无论设置如何 报价.

抄送收件人
在群组回复中,仅在“收件人:”中指定原始邮件的发件人
在辅助“抄送:”中提及其他收件人。 默认所有收件人
原始邮件的地址将通过“收件人:”发送。

记录重发
如果这个变量和 记录 变量被设置, 重发重发
命令将消息保存到 记录 文件夹,因为它通常只为新的
组成的消息。

回复相同字符集
如果设置了这个变量,S-nail 首先尝试使用相同的字符集
回复的原始消息。 如果失败,则使用中描述的机制
字符 照常评估。

rfc822-body-来自_
此变量可用于强制显示所谓的“From_”行
通过“message/rfc822” MIME 嵌入到信封邮件中的消息
机制,更多的视觉方便。

保存 在中断或传递错误时启用在 DEAD 中保存(部分)消息。

搜索头
将“/x:y”形式的消息列表说明符扩展到所有包含
标题字段“x”中的子字符串“y”。 字符串搜索不区分大小写。

sendcharsets-else-ttycharset
[Option] 如果设置了这个变量,但是 发送字符集 不是,那么 S-nail 就好像
发送字符集 已设置为变量的值 字符集. 有效
这个组合通过字符集中的消息数据
当前语言环境(鉴于 字符集 尚未手动设置),即没有
将其转换为 字符集 8 位 后备字符集。 因此,邮件消息
当从 ISO-8859-1 语言环境中发送时,文本将采用 ISO-8859-1 编码,
从 UTF-8 语言环境中发送时使用 UTF-8 编码。 如果没有字符集
S-nail 中提供了转换功能,然后是唯一支持的字符
设置为 字符集.

发送邮件无默认参数
除非设置此选项,否则 S-nail 将通过一些众所周知的标准命令行
定义的选项 发邮件 程序,请参阅此处了解更多信息。

发送等待 发送消息时,等待 MTA(包括内置 SMTP 之一)退出
在接受进一步的命令之前。 只有 报告了此变量集错误
由 MTA 将被识别! 如果 MTA 返回非零退出状态,则
s-nail 的退出状态也将为非零。

最后展示 设置此选项会导致 S-nail 从最后一条消息开始,而不是从最后一条消息开始
打开邮件文件夹时的第一个。

节目名称 使 S-nail 使用发件人的真实姓名而不是明文地址
头字段摘要和消息规范。

炫耀 使邮件的收件人显示在标题摘要中,如果
消息是用户发送的。

跳过空的人
如果外发消息在其第一条或唯一一条消息中不包含任何文本
部分,不要发送它而是静默丢弃它(另请参见命令行选项
-E).

smime 强制加密
[选项] 使 S-nail 拒绝发送未加密的消息。

笑脸
[选项] S/MIME 使用用户的私钥签署外发消息并包括
用户的证书作为 MIME 附件。 签署消息使
收件人验证发件人使用了有效的证书,电子邮件
证书中的地址与消息头中的地址相匹配,并且
消息内容未更改。 它不会更改消息文本,并且
人们将能够像往常一样阅读邮件。 另见 smime 签名证书,
smime 签名包含证书smime 签名消息摘要.

smime 无默认 ca
[选项] 在验证 S/MIME 签名邮件时不加载默认 CA 位置。

smtp-使用-starttls-USER@HOST, smtp-使用-starttls-HOST, smtp-使用-starttls
[选项] 使 S-nail 发出“STARTTLS”命令以建立 SMTP 会话
SSL/TLS 加密,即启用传输层安全。

ssl 无默认 ca
[选项] 不加载默认 CA 位置来验证 SSL/TLS 服务器证书。

术语-ca-模式
[Option] 如果支持终端能力查询并且设置了这个选项,那么
S-nail 在交互模式下会尝试切换到“交替屏幕”,所以
终端将返回正常屏幕,将所有文本留在那里
完好无损,当 S-nail 退出时。 请注意: 即使支持这个产生
使用 PAGER 并可能配置的吸引人的结果 管道类型/子类型
控制终端的应用程序需要有相应的
也支持,例如, (1) 寻呼机应该用'-X'命令行驱动
旗。

保持内容长度
当(编辑消息和)写入 MBOX 邮箱文件时,可以告诉 S-nail 保留
某些 MUA 生成的“Content-Length:”和“Lines:”标头字段
设置这个变量。 由于 S-nail 既不使用也不更新这些非
标准化的头字段(它本身显示了它们的概念之一
问题),剥离它们应该增加 MUA 之间的互操作性
使用相同的邮箱文件。 请注意,如果没有设置但
回写已编辑,如下所示,可能对这些进行了自动剥离
标头字段已经将消息标记为正在修改。

v15 兼容
设置此选项可以向上兼容 S-nail 15.0 版
关于哪些配置选项可用以及如何处理它们。
本手册使用[v15-compat]和[no v15-compat]来指代新旧
分别的做事方式。

详细 设置这个选项,也可以通过命令行选项控制 -v,原因
S-nail 更详细,例如,证书链将显示在
用户终端。 将此二元选项设置两次会增加
冗长,在这种情况下,甚至是实际消息传递和协议的细节
显示对话。 一个没有详细 足以禁用冗长
因此。

回写已编辑
如果设置此变量,则使用 编辑 or 视觉 命令是
退出时写回当前文件夹; 它只因
不过,MBOX 格式的可写文件夹。 请注意,编辑器将被指向
在这种情况下的原始消息内容,即既不是 MIME 解码也不是解密
将已执行,并且适当的 RFC 4155 'From_' 引用新添加的或
编辑过的内容也作为练习留给用户。

选项
具有通常被视为字符串的值的选项。 嵌入空格(空格和
tabulator) 在一个值中要么需要用反斜杠字符转义,要么
整个值必须用(双引号或单引号)括起来; 使用引号
与用于包含值的那些相同,用反斜杠字符转义它们。 这
除这些情况外,反斜杠字符没有特殊含义。

set 1=val\ one 2="val two" 3='val "three"' 4='val \'four\''
1 2 3 4
未设置 1 2 3 4

布尔值是特殊的字符串值,必须设置为十进制整数(其中
case '0' 为 false 且 '1' 和任何其他值为 true) 或 'off'、'no' 和 'false' 中的任何一个
对于 false boolean 和 'on',对于 true boolean 和 'yes' 和 'true'; 匹配被执行
不区分大小写。 并且存在一种特殊的布尔值,即“quadoption”:这是
期望命名一个布尔值或字符串“ask-yes”和“ask-no”之一(实际上:
'ask-' 后跟一个有效的布尔值,不区分大小写); 如果设置了后者之一,则在
交互模式将提示用户使用默认值(也用于空用户
input) 设置为给定的布尔值,而在非交互式中,将使用给定的默认值
立即使用.

代理-shell-lookup-USER@HOST, 代理外壳查找主机, 代理外壳查找
[v15-compat] [Option] 可以通过外部代理获取帐户密码
程序以允许加密密码存储 - 请参阅 On 网址 句法
凭据 查找 有关凭据查找的更多信息。 如果设置了这个,那么内容
被解释为一个 shell 命令,其输出(带有换行符
删除)被视为帐户密码应命令成功(并有
产生非空非换行输出); 例如,通过 GPG(1):

$回显密码> .pass
$ gpg -e .pass
$ eval `gpg-agent --daemon \
--pinentry-program=/usr/bin/pinentry-curses \
--最大缓存 ttl 99999 --默认缓存 ttl 99999`
$ echo 'set agent-shell-lookup="gpg -d .pass.gpg"' \
>> ~/.mailrc

将为代理设置几个环境变量:

NAIL_TMPDIR S-nail 使用的临时目录。 通常等同于
TMPDIR,但保证由子进程设置和使用;
为了确保 TMPDIR 的后一个条件,它将被设置。
NAIL_USER 为其查找密码的用户 ('USER')。
NAIL_USER_ENC NAIL_USER 的 URL 百分比编码变体。
NAIL_HOST 用户帐户的普通机器主机名。
NAIL_HOST_PORT 用户的“HOST”(主机名可能包括端口)
帐户。

属性列表 要在“属性”列中打印的字符序列 标题 as
显示在标题显示中; 每个用于一种类型的消息(请参阅 想说的话 国家),
默认为 'NUROSPMFAT+-$~' 或 'NU *HMFAT+-$~' 如果 BSD标志 或者
按以下顺序设置 SYSV3 环境变量:

'N' 新。
'U' 未读但已旧。
'R' 新但已读。
'O' 读旧。
'S' 已保存。
'P' 保留。
'M' mboxed。
'F' 标记。
“A”回答。
'T' 草稿。
'+' 开始折叠的线程。
'-' 崩溃了。
'$' 被归类为垃圾邮件。
'~' 被归类为可能的垃圾邮件。

自动抄送 指定收件人列表,每个传出的密件抄送
消息将自动发送。

自动控制 指定收件人列表,每个传出邮件的抄送
会自动发送。

自动排序 导致排序模式(请参阅 分类 命令)自动输入
此选项的值作为打开文件夹时的排序方法。

字符集 7 位
应出现在 'Content-Type:' MIME 的 'charset=' 参数中的值
未执行消息数据的字符集转换时的头字段。
默认为 US-ASCII,选择的字符集应为 US-ASCII
兼容。

字符集 8 位
[Option] 用作隐式最后一个成员的默认 8 位字符集
变量的 发送字符集. 这默认为 UTF-8。 如果没有字符集
S-nail 中提供了转换功能,然后是唯一支持的字符
设置为 字符集. 参考章节 字符 完整的图片
S-nail 中的字符集转换。

字符集未知 8 位
[选项] RFC 1428 规定了 Internet 邮件网关应
使用带有名称的字符集“升级”邮件消息的内容
'未知 8 位'。 由于此字符集 S-nail 的未分类性质
将无法将此字符集转换为任何其他字符集。 如果
此变量设置任何使用字符集“unknown-8bit”的消息部分
假定确实在值中给出的字符集中,否则
(最终)值 字符集 8 位 用于此目的。

CMD 的默认值 命令。

颜色来自_
[选项] 所谓的“From_”行的颜色规范。 见章节
有色 的话 显示、 对于值的格式。

颜色标头
[选项] 标题行的颜色规范。

颜色信息
[Option] 介绍信息信息行的颜色规范。

颜色-partinfo
[Option] MIME 部分信息行的颜色规范。

颜色项
[选项] 以逗号分隔的终端列表,为其显示彩色消息
可以使用。 仅当字符串“color”不是其中的一部分时才需要添加条目
终端名称本身; 默认值为

cons25,linux,rxvt,rxvt-unicode,屏幕,sun,vt100,vt220,wsvt25,xterm

颜色-uheader
[选项] 已放置在标题行的颜色规范
颜色用户标题 列表。 见章节 有色 的话 显示、.

颜色用户标题
逗号分隔的(不区分大小写的)标题名称列表,应该是
用替代品着色 颜色-uheader 颜色。 默认值为
'来自,主题'。

CRT 在(n 交互式)终端会话中,如果设置了这个有价值的选项,它将是
用作阈值来确定给定输出必须跨越多少行
在通过配置的 PAGER 显示之前; PAGER 的用法可以是
通过将其设置为值 '0' 强制,不设置值将推断
用于计算阈值的终端屏幕的当前高度(参见 LINES 和
姿势(1))。

日期字段 标题摘要中的日期通常是邮箱“From_”行的日期
消息。 如果设置了此变量,则在“Date:”中给出日期
字段被使用,转换为本地时间。 可以控制显示
通过分配一个值来确定日期,在这种情况下 时间(3) 函数将是
用于相应地格式化日期。 请阅读您的系统手册以了解
可用格式。 请注意,不应使用 '%n' 格式,因为 S-nail
在计算适合的行数时不考虑嵌入的换行符
到屏幕上。

日期字段标记旧
这个选项,当设置除了 日期字段, 用于显示“较旧”
消息(概念与 -l POSIX 实用程序的选项
ls(1))。 内容解释相同 日期字段.

编码 用于外发文本消息和消息的 MIME 编码的建议
部分。 有效值为默认的“quoted-printable”、“8bit”和“base64”。
通过以下渠道传输邮件消息时,“8bit”可能会导致问题
不符合 ESMTP (RFC 1869)。 如果不需要编码消息,'7bit'
无论此变量如何,始终使用传输模式。 二进制数据总是
编码为“base64”。

逃生 如果已定义,则此选项的第一个字符给出要在其中使用的字符
'~' 表示的地方 瓷砖 逃生.

扩展地址
如果未设置,则不允许文件和命令管道目标,以及任何此类
地址将被过滤掉,给出警告信息。 如果没有设置值
那么所有可能的收件人地址规范都将被接受——请参阅
部分 发出 邮件 有关更多信息。 接受他们,但仅限于互动
模式,或者当使用以下命令之一显式启用波浪号命令时
线路选项 -~ or -#, 将其设置为(不区分大小写的)值 'restrict'(注意
现在这实际上就像设置'restrict,-all,+name,+addr')。

事实上,该值被解释为逗号分隔的值列表。 如果它
包含“失败”,则不允许的规范的存在被视为
硬发送错误而不是仅仅过滤掉它们。 其余值指定
是否允许特定类型的收件人地址规范(可选
由加号“+”前缀表示)或不允许(以连字符“-”为前缀)。
值 'all' 处理所有可能的地址规范,'file' 文件
目标、'pipe' 命令管道目标、'name' 普通用户名和 (MTA)
别名([Obsolete] 'noalias' 可用作 '-name' 的替代语法)
和“地址”网络地址。 这些类型的值在给定的
顺序,以便 'restrict,fail,+file,-all,+addr' 将导致任何硬错误
非网络地址收件人地址,除非 S-nail 处于交互模式或已
开始于 -~ or -# 命令行选项; 在后一种情况下,任何
可以使用地址,然后。

展开参数
除非此变量设置了额外的邮件传输代理 (MTA) 参数
命令行,可以在“--”分隔符之后给出,由于
安全原因。 但是,如果设置为特殊值 'fail',则存在
额外的 MTA 参数被视为导致 S-nail 退出的硬错误
与故障状态。 一个不太严格的变体在其他方面是相同的
'restrict',它在交互模式下接受这样的参数,或者如果波浪号
通过使用命令行选项之一显式启用命令 -~ or
-#.

功能 (只读)关于编译成 S-nail 的功能的信息 - 的内容
此变量与命令的输出相同 功能.

文件挂钩加载扩展, 文件挂钩保存扩展
可以安装文件钩子,这些钩子将由 文件 命令输入
为了能够透明地处理(通过中间临时文件)
具有特定“扩展”的文件:变量值可以包括 shell 片段
并期望将数据写入标准输出/从标准读取数据
分别输入。 [v15 行为可能不同] 变量可能不会改变
虽然有邮箱服务员。

set file-hook-load-xy='echo >&2 XY-LOAD; gzip -cd' \
file-hook-sa​​ve-xy='echo >&2 XY-SAVE; gzip -c' \
记录=+null-sent.xy

用于存储邮件文件夹的目录名称。 所有文件夹
以“+”开头的名称指的是它下面的文件。 相同的特殊约定
正如所记录的那样 文件 指定新值时可以使用命令
,但请注意,扩展会立即完全执行。 例如,如果
扩展名指的是一个 IMAP 账户,所有以“+”开头的名字都是指
到下面的 IMAP 邮箱 目标框。

注意:某些 IMAP 服务器不接受在层次结构中创建邮箱
基础,但要求将它们创建为“收件箱”的子文件夹 - 具有这样的
服务器表单的文件夹名称

imaps://[电子邮件保护]/收件箱。

应该使用(最后一个字符是服务器的层次结构分隔符)。 文件夹
以“+”为前缀的名称将引用“INBOX”下面的文件夹,而文件夹
以“@”为前缀的名称指的是层次结构基础下方的文件夹。 见 IMAP
用于检测适当前缀和分隔符的方法的命名空间命令。

文件夹挂钩
当打开文件夹并设置此变量时,对应的宏
该变量的值被执行。 新邮件时也会调用该宏
到达,但从宏执行的命令的消息列表仅包括
然后新到达的消息。 如果 本地选项 在文件夹挂钩中激活,然后
一旦文件夹再次离开,覆盖的设置将被恢复。

文件夹挂钩文件夹
覆写 文件夹挂钩 对于名为“FOLDER”的文件夹。 不同于其他文件夹
规范,文件夹的完全扩展名称,不带元字符,是
用来避免歧义。 但是,如果邮箱位于 那么
此外还尝试使用通常的“+”规范,例如,如果 是“邮件”(因此
相对于用户的主目录)然后 /home/usr1/邮件/已发送 将被视为
'folder-hook-/home/usr1/mail/sent' 首先,然后是
'文件夹挂钩-+发送'。

荣誉跟进
控制是否在组回复到一个“邮件跟进:”标题时
消息通过 一个回复 or 回复. 这是一个四选项; 如果设置没有值它
默认为“是”。 另见 跟进 和命令 列表订阅.

要放入邮件“发件人:”字段的地址(或地址列表)
标头,引用 RFC 5322:消息的作者,即邮箱
负责编写消息的人员或系统的名称。 如果
回复消息时,这些地址将被处理,就好像它们在
候补 列表。 如果机器的主机名在 Internet 上无效(例如
例如在拨号机上)然后这个变量或 主机 ([v15 兼容]
SMTP smtp 主机名 添加更多微调功能),必须
放。 如果 包含多个地址,设置 寄件人 变量是
需要(根据标准 RFC 5322)。

逆向
在消息文本之前打印的字符串 前锋 命令(除非
作为附件的前向 变量设置)。 默认为“--------原始
消息 --------” 如果未设置; 如果设置为空则不打印标题
字符串。

标题 用于标题摘要的格式字符串,类似于 的printf(3) 格式。 一个
百分比字符 '%' 引入了一个格式说明符,后面可能跟一个
表示字段宽度的数字; 如果(可能隐含的)字段
宽度为负,字段左对齐。 有效的格式说明符是:

'%%' 一个简单的百分比字符。
'%>' 一个空格字符,但用于当前消息,它为它展开
到“>”。
'%<' 一个空格字符,但用于当前消息,它为其扩展
到“<”。
'%$' [Option] 邮件的垃圾邮件分数,已通过分类
命令 垃圾邮件. 如果有,则仅打印替换字符
是没有垃圾邮件支持。
'%a' 消息属性字符(状态标志); 实际内容可以是
通过设置调整 属性列表.
'%d' 收到消息的日期。
'%e' 线程模式下的缩进级别。
'%f' 消息发送者的地址。
'%i' 消息线程结构。 (注意此格式不支持
字段宽度。)
'%l' 消息的行数。
'%m' 消息号。
'%o' 消息中的八位字节(字节)数。
“%s”消息主题(如果有)。
'%S' 双引号中的消息主题(如果有)。
'%T' 消息收件人标志:消息的收件人是已知的还是
订阅的邮件列表——见 列表订阅.
'%t' 线程/排序顺序中的位置。

默认为 '%>%a%m %-18f %16d %4l/%-5o %i%-s',或
'%>%a%m %20-f %16d %3l/%-5o %i%-S' 如果 bsd兼容 设置。 另见 属性列表
头条比迪.

头条比迪
双向文本在显示标题时需要特殊处理,因为
数字(日期或文件大小等)不会影响当前文本
方向,实际上导致当阿拉伯语或其他正确时的丑陋线条布局 -
要显示向左的文本。 另一方面只有少数终端
能够正确处理方向变化,以便用户交互
为可接受的结果所必需的。 请注意,扩展主机系统支持是
尽管如此,例如,终端字符集的检测是一种
前提; 并且此功能仅适用于 Unicode(即 UTF-8)语言环境。

一般设置这个变量会导致S-nail封装文本字段
打印时可能出现的问题 标题 (以及其他一些领域,如动态
扩展在 提示) 带有特殊的 Unicode 控制序列; 有可能
通过分配一个值来微调终端支持级别:无值(或任何值
除了 '1'、'2' 和 '3') 将使 S-nail 假设终端有能力
正确处理 Unicode 6.3 版,在这种情况下,文本被嵌入到
一对 U+2068(第一强隔离)和 U+2069(POP 定向隔离)
人物。 此外,行上没有为这些字符保留空间。

使用值“1”选择较弱的支持(Unicode 6.3,但保留
两个空间的空间,用于将控制序列写入行)。 价值
'2' 和 '3' 选择 Unicode 1.1 支持(U+200E,LEFT-TO-RIGHT MARK); 后者
再次为另外两个空间预留空间。

主机 扩展本地地址时使用此字符串作为主机名而不是值
从...获取 UNAME(3)和 获取地址信息(3),即在“Message-ID:”和“From:”中
领域。 请注意,当 SMTP 不使用运输,那么它通常是
MTA 负责创建这些字段,[v15-compat] 结合
SMTPsmtp 主机名 也会影响结果; 你应该生产
一些具有所需组合的测试消息 主机,和/或 , 寄件人
等等。

imap-auth-USER@HOST, imap 身份验证
[选项] 设置 IMAP 验证方法。 有效值为“登录”
通常的基于密码的身份验证(默认),`cram-md5',这是一个
不通过网络发送密码的基于密码的身份验证
明文,以及用于基于 GSS-API 的身份验证的“gssapi”。

imap缓存
[选项] 启用 IMAP 邮箱的缓存。 这个变量的值必须
指向一个存在的目录或可以由 S-nail 创建的目录。 全部
S-nail可以随时删除缓存中的内容; 这是不安全的
对它们做出假设。

imap-keepalive-USER@HOST, imap-保持活动-主机, imap-保活
[选项] IMAP 服务器可能会在一段时间不活动后关闭连接; 这
标准要求至少 30 分钟,但实际经验可能
各不相同。 将此变量设置为大于 0 的数字“值”会导致“NOOP”
如果没有执行其他操作,则每“value”秒发送一次命令。

imap 列表深度
[选项] 在检索 IMAP 服务器上的文件夹列表时, 文件夹
命令在到达一定深度后停止以避免可能的无限
循环。 此变量的值设置允许的最大深度。 默认的
是 2. 如果当前 IMAP 服务器上的文件夹分隔符是一个斜杠`/',这个
变量没有影响,并且 文件夹 命令不会下降到子文件夹。

缩进前缀
使用的字符串 ~m, ~M~R 瓷砖 逃生 并且由 报价 选项
缩进消息,代替正常的制表符“^I”,这是
默认。 如果该值包含空格或制表符,请务必引用该值。

行编辑器光标右
[选项] 如果使用内置命令行编辑器,则基于
在某些终端上,向右移动可能不起作用。 如果你遇到这样的
问题,将此变量设置为所需的终端控制序列
将光标向右移动一列。 默认是 '\033[C',它应该
适用于大多数终端。 较少出现 '\033OC' 和 '\014'。 注意
“Escape”和其他控制字符必须写成shell风格的escape
序列,例如,'\033' 代表(US-ASCII)“Escape”。

邮箱地址 用作用户的邮箱(如果已设置)。 否则,系统相关的默认值为
用过的。 支持已记录的特殊约定的逻辑子集
等加工。为 文件 命令和 选项。

哑剧反证
通常,“Content-Type:”字段用于决定如何处理 MIME 部分。
然而,一些 MUA 不使用 哑剧类型(5) 或类似的机制来正确
对内容进行分类,但只需指定“应用程序/八位字节流”,即使是简单的
文本附件,如“文本/差异”。 如果设置了此变量,则 S-nail 将尝试
如果可能,通过它们自己对此类 MIME 消息部分进行分类
文件名。 这个变量也可以被赋予一个非空值,在这种情况下
value 应该是一个数字,实际上是位的载体。 创建位-
携带号码是一个简单的加法:

? !echo 值应设置为 $((2 + 4))
值应设置为 6

· 如果设置了第 2 位 (XNUMX),则将携带检测到的内容类型
与消息并用于决定哪个 管道类型/子类型 is
负责 MIME 部分,是否会出现该问题; 显示时
这样的 MIME 部分 part-info 将指示覆盖的内容类型
显示一个加号“+”。
· 如果第 4 位被设置 (XNUMX),那么反证总是会产生,并且
肯定结果将用作 MIME 类型,甚至强制覆盖
部分给定 MIME 类型。

mimetypes-负载控制
此选项可用于控制哪些 哑剧类型(5) 数据库是
由 S-nail 加载,在 部分进一步描述 哑剧类型 。 如果
字母 'u' 是选项值的一部分,然后是用户的个人
~/.mime.types 文件将被加载(如果存在); 同样的字母's'
控制整个系统的加载 /etc/mime.types; 用户文件已加载
首先,字母匹配不区分大小写。 如果没有设置这个选项 S-nail
将尝试加载这两个文件。 并入 S-nail 内置 MIME
类型不能被抑制,但它们会最后匹配。

可以使用不同的语法指定更多源:如果值字符串
包含等号 '=' 然后它被解析为逗号分隔的列表
描述的字母加上“f=FILENAME”对; 给定的文件名将是
扩展和加载,它们的内容可能使用扩展语法
节中描述的 哑剧类型 .

NAIL_EXTRA_RC
要读取的可选启动文件的名称 ~/.mailrc. 这个变量
仅当它被设置时才有效 s-钉子.rc or ~/.mailrc, 不是进口的
从环境中以兑现“MAILRC=/dev/null/” -n 调用。 利用
此文件用于其他 POSIX 无法理解的命令 mailx的(1)
实现。

钉头 放在每条新消息开头的字符串。 转义序列
制表符 '\t' 和换行符 '\n' 被理解。

NAIL_历史文件
[选项] 如果命令行编辑器可用,则可以将其设置为命名
(可扩展)永久历史文件位置的路径。

NAIL_HISTSIZE
[选项] 如果命令行编辑器可用,则此值会限制
保存到集合中且有效的历史条目 NAIL_历史文件. 一个值
小于 0 禁用此功能; 请注意,加载和合并
NAIL_历史文件 在程序启动时也可以通过这样做来抑制。 一个
未设置或无效值,或 0,会导致使用默认值。 依赖于
可用的命令行编辑器这也将定义历史的数量
内存中的条目; 它也是特定于编辑器的天气运行时更新
价值将得到尊重。

钉尾 放在每条新消息末尾的字符串。 转义序列制表符
'\t' 和换行符 '\n' 被理解。

新建文件夹
如果此变量的值为“maildir”,则新创建的本地文件夹将位于
邮件目录格式。

新邮件 每次打印提示时检查当前文件夹中的新邮件。 为了
然后向服务器轮询 IMAP 邮箱以获取新邮件,这可能会导致
如果与服务器的连接速度较慢,则延迟操作。 Maildir 文件夹必须
重新扫描以确定是否有新邮件到达。

如果此变量设置为特殊值“nopoll”,则 IMAP 服务器不是
主动请求新邮件,但仍可能检测到并发布新邮件
与发送到服务器的任何其他 IMAP 命令。 在任何一种情况下,IMAP
服务器可能会发送有关已在服务器上删除的消息的通知
由另一个进程或客户端。 在这种情况下,将打印“已删除的 X 消息”
无论此变量如何,消息编号都可能已更改。

如果此变量设置为特殊值“nopoll”,则 Maildir 文件夹将
不会完全重新扫描,但只会检测到时间戳更改。

业务组织
要放入消息标题的“组织:”字段中的值。

密码-USER@HOST, 密码-主机, 密码
[v15-compat] 设置密码的变量链,在没有密码的情况下使用
在协议和帐户特定的 URL 中给出; 作为最后的手段 S-nail 将
如果身份验证方法需要密码,请在用户终端上询问密码
密码。 在启动文件中指定密码通常存在安全风险;
该文件应该只能由调用用户读取。

密码-USER@HOST
[no v15-compat](请参阅上面的 [v15-compat] 链)设置密码
连接到“主机”时为“用户”。 如果没有为主机定义这样的变量,则
用户将被要求在标准输入上输入密码。 在 a 中指定密码
启动文件一般存在安全隐患; 该文件应该是可读的
仅调用用户。

管道类型/子类型
当类型为“TYPE/SUBTYPE”(规范化为小写)的 MIME 消息部分为
显示或引用,其文本通过此变量的值过滤
解释为 shell 命令。 特殊值“@”可用于强制
将消息部分解释为纯文本,例如,'set
pipe-application/pgp-signature=@' 以后会将签名视为纯文本
并“按原样”显示它们。 (同样可以实现,在一个更有用的
上下文,通过使用 模仿类型 命令与类型标记结合使用。)

此外,如果 shell 命令以“@”为前缀,则该命令将仅被使用
如果消息本身显示,则准备 MIME 消息部分,但不是
当一次显示多条消息时。

最后,如果一个 shell 命令以 '@&' 为前缀,那么,除了
已针对普通的“@”shell 命令前缀进行了描述,该命令将被运行
异步,即不阻塞 S-nail,这可能是一种方便的方法
显示,例如,PDF 文件,同时还继续阅读邮件消息。 一些
关于要显示的 MIME 部分的信息被嵌入到环境中
外壳命令:

NAIL_TMPDIR S-nail 使用的临时目录。 通常
与 TMPDIR 相同,但保证设置和可用
通过子进程; 以确保后一个条件
TMPDIR 也是,它会被设置。
NAIL_FILENAME 文件名(如果有),否则为空字符串。
NAIL_FILENAME_GENERATED 一个随机字符串。
NAIL_CONTENT 部分的 MIME 内容类型,如果已知,则为空
否则字符串。
NAIL_CONTENT_EVIDENCE 如果 哑剧反证 包括进位位
(2),那么这将被设置为检测到的 MIME 内容-
类型; 不仅如此,否则与 NAIL_CONTENT 相同。

管道延伸
这与 管道类型/子类型 除了“扩展”(标准化为
小写使用 ASCII 字符集的字符映射)命名文件扩展名,
例如,'xhtml'。 使用此方法注册的处理程序优先。

pop3-keepalive-USER@HOST, pop3-keepalive-主机, pop3-保活
[选项] POP3 服务器在一段时间不活动后关闭连接; 这
标准要求至少 10 分钟,但实际经验可能
各不相同。 将此变量设置为大于“0”的数值会导致“NOOP”
如果没有执行其他操作,则每 value 秒发送一次命令。

提示 接受命令时打印的字符串。 提示可能被阻止
将此设置为空字符串或设置 no提示. 同一个 XSI
可以理解的转义序列 回音 命令可以在
提示.

此外,以下 S-nail 特定的附加序列是可以理解的:
'\&',它扩展为“?” 除非 bsd兼容 被设置,在这种情况下它扩展为
“&”; 请注意, '\& ' 是默认值 提示. '\?',它将扩展为
如果最后一条命令失败,则为“1”,否则为“0”,'\$',将扩展为
当前活动的名称 帐户,如果有的话,到空字符串
否则,和 '\@',它将扩展为当前活动的名称
邮箱。 (注意提示缓冲区是有大小限制的,多余的被截断。)

即使 提示 检查 头条比迪 封装扩展
'\$' 和 '\@' 必要的转义序列以正确显示双向
文本,这对于组成的最终字符串而言并非如此 提示 因此,即
不支持真正的 BIDI 处理。

当更新版本的 编辑行(3) 命令 线 编辑 被使用,任何逃脱
序列本身必须用另一个转义字符封装以用于
EL_提示_ESC 机制:S-nail 配置控制字符 '\01' 为
本。

报价 如果设置,S-nail 开始回复消息,原始消息的前缀为
变量的值 缩进前缀. 通常,一个标题包括
“Fromheaderfield 写道:”打印在引用之前。 如果字符串
'noheading' 被分配给 报价 变量,这个标题被省略。 如果
字符串 'headers' 被分配,由 忽略/保留 命令
打印在消息正文上方,因此 报价 就像一个自动`~m' 瓷砖
逃生 命令,然后。 如果分配了字符串 'allheaders',则所有标题都是
打印在消息正文上方,并且包含所有 MIME 部分,使得 报价
就像一个自动`~M' 命令; 另见 引用作为附件.

引用折叠
[选项] 可设置除 缩进前缀. 设置此项会打开更多
花式引用算法,其中前导引号字符被压缩并
折叠过长的线条。 引用折叠 可以设置为一个或两个(空格
分隔的)数值,它们被解释为最大值(目标)和
最小线长,分别在精神上相当等于 fmt(1)
程序,但基于行,而不是基于段落。 如果没有明确设置,最小值将
从算法上反映目标。 目标的长度不能小于
缩进前缀 加上一些额外的垫子。 进行必要的调整
默默。

记录 如果已定义,则给出用于记录所有外发邮件的文件夹的路径名。
如果未定义,则不保存外发邮件。 保存到此文件夹时
失败消息不会发送,而是保存到 DEAD。

回复字符串
可以设置为逗号分隔的列表(根据 ASCII 不区分大小写)
规则)字符串,除了内置字符串之外,还应被识别为
'Subject:' 回复消息指示符 - 内置是 'Re:',这是 RFC 规定的
5322,以及德语“Aw:”。

回复 要放入邮件头的“回复:”字段的地址列表。
此列表的成员被处理,就好像他们在 候补 名单。

回信
控制在通过以下方式回复消息时是否遵循“回复:”标头
一个回复 or 回复. 这是一个四选项; 如果没有设置值,则默认为
“是的”。

屏幕 当 S-nail 最初打印消息标题时,它会确定要打印的数字
通过查看终端的速度来打印。 终端越快,越多
它打印。 此选项会覆盖此计算并指定有多少消息
打印标题。 这个数字也用于滚动 z 命令。

发送字符集
[Option] 一个逗号分隔的字符集名称列表,可用于
传出互联网邮件。 变量的值 字符集 8 位 是自动的
附加到此字符集列表中。 如果没有字符集转换
功能被编译成 S-nail 那么唯一支持的字符集是
字符集。 另见 sendcharsets-else-ttycharset 并参考部分
字符 获取 S-nail 中字符集转换的完整图片。

寄件人 放入外发消息的“发件人:”字段中的地址,引用 RFC
5322:负责实际传输的代理的邮箱
信息。 通常不应使用此字段,除非“发件人:”字段
包含多个地址,在这种情况下它是必需的。 这 寄件人 地址
被处理就好像它在 候补 名单。

发邮件 要使用备用邮件传输代理 (MTA),请将此选项设置为完整
要使用的程序的路径名。 可能需要设置 发送邮件程序名 in
加成。

MTA 将从几个可能的来源传递命令行参数:从
变量 sendmail-参数 如果设置,则从命令行(如果给定)和
变量 展开参数 允许他们使用。 MTA 的参数处理将始终
以“--”分隔符结尾。

以下 MTA 命令行的其他隐式用法
可以通过设置二元选项来禁用参数
发送邮件无默认参数: '-i'(用于不处理只有一个点 '.' 的行
字符作为输入的结尾),'-m'(应选项 METOO 被设置)和“-v”(如果
详细 选项已设置); 与 -r 命令行选项 S-nail
还将通过“-f”和“-F”。

sendmail-参数
传递到邮件传输代理的参数可以通过这个给出
选项。 这个变量的内容将被分割成一个参数向量
这将加入其他可能的 MTA 选项:

set sendmail-arguments='-t -X "/tmp/my log"'

发送邮件无默认参数
(二进制)除非设置此选项,否则 S-nail 将通过一些众所周知的标准
定义的命令行选项 发邮件 程序,请参阅此处了解更多信息。

发送邮件程序名
许多系统使用所谓的 邮件包装器(8)环境保证兼容性
发邮件(1). 这通过检查用于调用
邮件传送系统。 如果设置了此变量,则邮件包装器(程序
在调用“sendmail”时实际执行的)将其内容视为
那个名字。 默认值为“发送邮件”。

标志 一个字符串用于 ~A 波浪线逃脱。

签署 一个字符串用于 ~a 波浪线逃脱。

签名 如果设置,必须对应于可读文件的名称。 该文件的内容是
然后附加到每个单部分消息和每个多部分的第一部分
信息。 请注意,无法编辑签名的
个人消息。

smime-ca-dir
[选项] 在 PEM(隐私增强)中指定一个带有 CA 证书的目录
邮件)格式,用于验证 S/MIME 签名的消息。

smime-ca-文件
[选项] 指定一个带有 PEM 格式的 CA 证书的文件,用于验证
S/MIME 签名邮件。

smime-密码-USER@HOST, 笑密码
[Option] 指定生成 S/MIME 加密消息时使用的密码
(对于指定的帐户)。 RFC 5751 强制要求默认为“aes128”(AES-128
加拿大广播公司)。 可能的值是(不区分大小写和)降低密码强度:
“aes256”(AES-256 CBC)、“aes192”(AES-192 CBC)、“aes128”(AES-128 CBC)、“des3”
(DES EDE3 CBC,168 位;如果“aes128”不可用,则为默认值)和“des”(DES CBC,
56 位)。

实际可用的密码算法取决于密码库
S-钉用途。 [Option] 可能支持更多密码算法
通过动态加载,例如, EVP_get_cipherbyname(3) (OpenSSL) 如果 S-nail
已编译以支持这一点。

smime-crl-目录
[Option] 指定一个目录,该目录包含要使用的 PEM 格式的 CRL 文件
验证 S/MIME 消息时。

smime-crl-文件
[Option] 指定一个包含 PEM 格式的 CRL 的文件,以在验证时使用
S/MIME 消息。

smime-加密-USER@HOST
[Option] 如果设置了这个变量,发送到给定接收者的消息是
发送前加密。 变量的值必须设置为一个名称
包含 PEM 格式证书的文件。

如果一条消息被发送给多个收件人,他们中的每个人都有一个
设置相应的变量将收到单独加密的消息;
其他收件人将继续以纯文本形式接收邮件,除非
smime 强制加密 变量设置。 建议签名加密
消息,即也设置 笑脸 变量。

smime-sign-cert-USER@HOST, smime 签名证书
[选项] 指向 PEM 格式的文件。 为了签署和
解密这个文件需要包含用户的私钥以及他的
证书。

对于消息签名 'USER@HOST' 总是派生自 (或者如果
包含多个地址, 寄件人)。 为了加密的目的
需要接收者的公共加密密钥(证书); 命令 证书保存
可用于保存签名消息的证书(部分 签名
加密 条未读消息 S / MIME 给出了一些细节)。 这种操作模式是
通常由专门的表格驱动。

解密邮件时,帐户来自收件人字段(“收件人:”
和 'Cc:') 的消息,搜索这些地址的地址
变量设置。 S-nail 总是使用匹配的第一个地址,所以如果
使用不同的地址将相同的消息发送到多个用户的地址
加密密钥,解密可能会失败。

smime-sign-include-certs-USER@HOST, smime 签名包含证书
[选项] 如果使用,这应该由逗号分隔的列表组成
文件,每个文件都包含要包含的 PEM 格式的单个证书
在 S/MIME 消息中,除了 smime 签名证书 证书。 这是
如果需要帮助接收,则最适用于长证书链
当事人的验证过程。 请注意,顶级证书也可能是
包含在链中但不发挥验证作用。 另见
smime 签名证书. 请记住,对于此 'USER@HOST' 指的是变量
(或者,如果其中包含多个地址, 寄件人).

smime-sign-message-digest-USER@HOST, smime 签名消息摘要
[选项] 指定在签署 S/MIME 消息时使用的消息摘要。 RFC
5751 强制要求默认为“sha1”。 可能的值是(不区分大小写和)在
降低密码强度:“sha512”、“sha384”、“sha256”、“sha224”和“md5”。

实际可用的消息摘要算法取决于密码学
S-nail 使用的库。 [Option] 支持更多消息摘要算法
可以通过动态加载获得,例如, EVP_get_digestbyname(3)
(OpenSSL) 如果已编译 S-nail 以支持此功能。 请记住,为此
'USER@HOST' 指的是变量 (或者,如果其中包含多个地址,
寄件人).

SMTP [选项] 通常 S-nail 调用通过定义的程序 发邮件 转移
消息,如中所述 发出 邮件。 设置 SMTP 变量将取而代之
导致与其中指定的服务器建立 SMTP 网络连接,以便
直接提交消息。 S-nail 知道三种不同的“SMTP
协议”:

· 通常位于服务器端口 5321 上的普通 SMTP 协议 (RFC 25)
并需要设置 smtp-使用-starttls 输入 SSL/TLS 的变量
加密会话状态。 分配一个值,如 [v15-compat]
'[smtp://][user[:password]@]server[:port]'([没有 v15-compat]
'[smtp://]server[:port]') 来选择这个协议。
· 那么所谓的 SMTPS 应该存在于服务器端口 465 上,并且是
自动保护 SSL/TLS。 不幸的是,它从未成为标准化的
协议,因此您的主机网络服务数据库可能不支持
– 事实上端口号已经被重新分配给其他协议!

SMTPS 仍然是一个普遍提供的协议,因此可以选择
分配一个值,如 [v15-compat] 'smtps://[user[:password]@]server[:port]'
([无 v15-compat] 'smtps://server[:port]'); 由于上述问题
但是,通常需要将端口明确指定为“:465”。
· 最后是提交协议(RFC 6409),它通常存在于
服务器端口 587,实际上与 SMTP 协议来自
除此之外,还有 S-nails 的观点; 它需要设置 smtp-使用-starttls
变量以进入 SSL/TLS 安全会话状态。 分配一个值,如
[v15-compat] 'submission://[user[:password]@]server[:port]'([没有 v15-compat]
'提交://服务器[:端口]')。

有关凭据等的更多信息,请参阅 On 网址 句法 凭据 查找。 该
SMTP 传输在子进程中执行,该子进程异步运行,除非
无论是 发送等待 或者 详细 变量设置。 如果它收到一个 TERM
信号,它将中止并将消息保存到 DEAD。

smtp-auth-USER@HOST, smtp-auth-主机, smtp-身份验证
[Option] 设置 SMTP 验证方法的变量链。 可能的
值为 'none'([no v15-compat] 默认)、'plain'([v15-compat] 默认)、
'login' 以及 [Option]al 方法 'cram-md5' 和 'gssapi'。 “无”
方法不需要任何用户凭据,“gssapi”需要用户名和所有
其他方法需要用户名和密码。 参见 [v15-compat] SMTP, 用户
密码 ([没有 v15 兼容] smtp-auth-密码smtp-auth-用户)。 注意
smtp-auth-主机 是 [v15-compat]。 [没有 v15-compat]:注意 smtp-auth-USER@HOST:
可能会根据变量中的发件人地址覆盖依赖项 .

smtp-auth-密码
[Option] [no v15-compat] 设置 SMTP 的全局回退密码
验证。 如果身份验证方法需要密码,但既不需要密码
smtp-auth-密码 也不是匹配 smtp-auth-密码-USER@HOST 能够被找到的,
S-nail 会在用户的终端上要求输入密码。

smtp-auth-密码-USER@HOST
[没有 v15-compat] 覆盖 smtp-auth-密码 对于发件人的特定值
地址,取决于变量 .

smtp-auth-用户
[Option] [no v15-compat] 设置 SMTP 的全局后备用户名
验证。 如果身份验证方法需要用户名,但都不需要
smtp-auth-用户 也不是匹配 smtp-auth-用户-USER@HOST 可以找到,S-nail会
在用户终端上询问用户名。

smtp-auth-用户-USER@HOST
[没有 v15-compat] 覆盖 smtp-auth-用户 对于发件人地址的特定值,
取决于变量 .

smtp 主机名
[v15-compat] 通常 S-nail 使用变量 得出必要的
'USER@HOST' 信息以发出 'MAIL FROM:<>' SMTP 命令。 环境
smtp 主机名 可用于使用 SMTP 帐户中的“USER”(SMTP 或者
用户 变量链)和来自该变量内容的“HOST”(或者,如果
那是空字符串, 主机 或本地主机名作为最后的手段)。 这
通常允许使用本身有效但由其他提供商托管的地址
比哪个(在 ) 即将发送消息。 也设置这个变量
影响生成的“消息 ID:”。

垃圾邮件界面
[选项] 为了使用任何与垃圾邮件相关的命令(例如, 垃圾邮件)
必须通过设置此变量来定义所需的垃圾邮件接口。 请
请参阅手册部分 处理 垃圾邮件 垃圾邮件的全貌
在 S-nail 中处理。 以下接口可能全部或不可用:

'spamc' 与 垃圾邮件(1)来自 SpamAssassin的(1)
(http://spamassassin.apache.org SpamAssassin的) 套房。 不同于
通用过滤器接口 S-nail 会自动添加正确的
给定命令的参数并具有解析所需的知识
程序的输出。 的默认值 垃圾邮件命令 将是
编译成 S-nail 二进制文件,如果 垃圾邮件(1) 已在PATH中找到
在编译过程中。 是否有必要定义一个特定的
连接类型(而不是使用配置文件),
变量 垃圾邮件参数 可以用作,例如,'-d
server.example.com -p 783'。 也可以为每个用户指定一个
配置通过 垃圾邮件用户. 请注意,此接口不检查
命令的消息的“is-spam”标志 垃圾邮件忘记.

'spamd' S-nail 将直接与 SpamAssassin的(1) 守护进程
垃圾邮件(1) 通过基于路径的 UNIX(4) 中指定的流套接字
垃圾邮件套接字. 可以通过以下方式指定每个用户的配置
垃圾邮件用户.

“过滤器”通过可自由配置的钩子支持通用垃圾邮件过滤器。 这
界面是针对程序的,例如 过滤器(1)和 过滤器(1)和
需要与钩子的退出状态相关的行为
至少命令 垃圾邮件 (“0”表示邮件是垃圾邮件,“1”表示
非垃圾邮件,'2' 表示不确定,任何其他返回值表示硬
错误); 因为钩子可以包含 shell 代码片段
可以根据需要拦截行为。 钩子是
垃圾邮件过滤器火腿, 垃圾邮件过滤器-noham, 垃圾邮件过滤器-nospam, 垃圾邮件过滤率
垃圾邮件过滤器-垃圾邮件; 手册部分 处理 垃圾邮件 包含示例
对于某些程序。 钩子的进程环境将具有
变量 NAIL_TMPDIR、TMPDIR 和 NAIL_FILENAME_GENERATED 设置。 笔记
垃圾邮件分数支持 垃圾邮件 不支持,除非
[可选]可选的正则表达式支持可用,并且
垃圾邮件过滤率扫描分数 变量设置。

垃圾邮件最大大小
[Option] 超过此大小的消息将不会传递到已配置的
垃圾邮件界面. 默认值为 420000 字节。

垃圾邮件命令
[选项] 路径 垃圾邮件(1) 'spamc' 程序 垃圾邮件界面。 笔记
路径没有扩展,而是“按原样”使用。 后备路径将是
如果在执行过程中找到了可执行文件,则编译为 S-nail 二进制文件
汇编。

垃圾邮件参数
[选项] 尽管 S-nail 处理了“spamc”的大多数参数
垃圾邮件界面 自动地,至少有时可能需要指定
通过这个变量连接相关的,例如,'-d server.example.com -p 783'。

垃圾邮件用户
[选项] 为“spamc”的每用户配置文件指定一个用户名
垃圾邮件界面. 如果将其设置为空字符串,则 S-nail 将使用该名称
当前 用户.

垃圾邮件套接字
[选项] 指定路径 UNIX(4) 域套接字 垃圾邮件(1) 倾听
用于“垃圾邮件”的连接 垃圾邮件界面. 注意路径不是
扩展,但“按原样”使用。

垃圾邮件用户
[选项] 为“spamd”的每用户配置文件指定一个用户名
垃圾邮件界面. 如果将其设置为空字符串,则 S-nail 将使用该名称
当前 用户.

垃圾邮件过滤器火腿, 垃圾邮件过滤器-noham, 垃圾邮件过滤器-nospam, 垃圾邮件过滤率, 垃圾邮件过滤器-垃圾邮件
[选项] '过滤器' 的命令和参数挂钩 垃圾邮件界面. 手册
部分 处理 垃圾邮件 包含一些程序的示例。

垃圾邮件过滤率扫描分数
[选项] 由于“过滤器”的通用性质 垃圾邮件界面 垃圾邮件分数
默认情况下不支持它,但如果 [Option]tional 正则表达式
支持可用然后设置这个变量可以用来克服这个
限制。 它的解释如下:首先解析一个数字(数字)
后面必须跟一个分号 ';' 和一个正则表达式。 那么
后者用于解析第一个输出行 垃圾邮件过滤率 钩,和,
如果评估成功,则通过指定的组
number 被解释为浮点扫描分数。

ssl-ca-目录
[Option] 指定 PEM 中带有 CA 证书的目录(Picacy Enhanced
邮件)用于验证 SSL/TLS 服务器证书。 看
SSL_CTX_load_verify_locations(3) 了解更多信息。

ssl-ca-文件
[选项] 指定一个带有 PEM 格式的 CA 证书的文件,用于验证
SSL/TLS 服务器证书。 看 SSL_CTX_load_verify_locations(3) 更多
信息。

ssl-证书-用户@主机, ssl 证书主机, ssl证书
[Option] 为 SSL/TLS 客户端证书设置文件名的变量链
某些服务器需要。 这是“证书”插槽的直接接口
SSL_CONF_cmd(3) OpenSSL 库的函数(如果可用)。

ssl-密码-列表-用户@HOST, ssl-密码-列表-主机, ssl-密码-列表
[Option] 指定 SSL/TLS 连接的密码列表。 这是一个直接
'CipherString' 插槽的接口 SSL_CONF_cmd(3) 功能
OpenSSL 库(如果可用); 看 密码(1) 了解更多信息。 默认情况下
S-nail 不设置密码列表,这实际上将使用 ssl协议
特定密码(协议标准附带了可接受的密码列表),
可能受限于实际使用的 SSL/TLS 库支持的内容——手册
部分 An 例子 配置 还包含 SSL/TLS 用例。

ssl 配置文件
[Option] 如果设置了这个变量,S-nail 会调用 CONF_模块_加载_文件(3)来
允许根据主机系统范围的安全性配置 OpenSSL
设置。 如果给出了非空值,则这将用于指定
要使用的配置文件而不是全局 OpenSSL 默认值; 请注意,在
在这种情况下,如果无法加载文件,则会出现错误。 应用程序名称将
总是作为“s-nail”传递。

ssl-crl-文件
[Option] 指定一个包含 PEM 格式的 CRL 的文件,以在验证时使用
SSL/TLS 服务器证书。

ssl-crl-目录
[Option] 指定一个目录,该目录包含要使用的 PEM 格式的 CRL 文件
验证 SSL/TLS 服务器证书时。

ssl-密钥-USER@HOST, ssl-key-主机, ssl 密钥
[Option] 为 SSL/TLS 的私钥设置文件名的变量链
客户证书。 如果未设置,则使用证书文件的名称。 这
文件应为 PEM 格式。 这是一个直接的接口
的“私钥”插槽 SSL_CONF_cmd(3) OpenSSL库的函数,如果
可用。

ssl-方法-USER@HOST, ssl-方法-主机, ssl方法
[Option] [Obsolete] 请使用更新更灵活的 ssl协议 代替:
如果两个值都设置了, ssl协议 会优先! 可以设置为
以下值,实际使用的 ssl协议 它的规范
映射显示在括号中:'tls1.2' ('-ALL, TLSv1.2'), 'tls1.1' ('-ALL,
TLSv1.1'), 'tls1' ('-ALL, TLSv1') 和 'ssl3' ('-ALL, SSLv3'); 特殊价值
'auto' 映射到 'ALL, -SSLv2',因此包括 SSLv3 协议。 笔记
根本不再支持 SSLv2。

ssl-协议-USER@HOST, ssl-协议-主机, ssl协议
[选项] 指定使用的 SSL/TLS 协议。 这是一个直接的接口
的“协议”插槽 SSL_CONF_cmd(3) OpenSSL库的函数,如果
可用的; 否则使用 S-nail 内部解析器,它可以理解
以下(不区分大小写)命令字符串的子集:'SSLv3'、'TLSv1'、
'TLSv1.1' 和 'TLSv1.2',以及特殊值 'ALL'。 多种的
规范可以通过逗号分隔的列表给出,该列表忽略任何
空白。 可选的“+”加前缀将启用协议,“-”减号
前缀将禁用它,因此“-ALL, TLSv1.2”将仅启用 TLSv1.2
协议。

这取决于所使用的 TLS/SSL 库实际上支持哪些协议
以及使用哪些协议,如果 ssl协议 未设置,但请注意 SSLv2 是
不再受支持并主动禁用。 特别是对于旧协议
明确保护 ssl-密码-列表 可能是值得的,见 An 例子
配置.

ssl-兰德-egd
[选项] 提供熵守护进程套接字的路径名,请参见 兰德_egd(3). 不是
所有 SSL/TLS 库都支持这一点。

ssl-rand-文件
[选项] 给出具有熵数据的文件的路径名,参见 兰德加载文件(3)。
如果文件是调用用户可写的常规文件,则写入新数据
加载后即可。

ssl-验证-用户@主机, ssl-验证-主机, ssl-验证
[Option] 设置发生错误时要执行的动作的变量链
在 SSL/TLS 服务器证书验证期间。 有效(不区分大小写)值
是 'strict'(失败并立即关闭连接),'ask'(询问是否
在标准输入上继续)、“警告”(打印警告并继续)、“忽略”(执行
不执行验证)。 默认值为“询问”。

隐身术
如果只设置没有指定值,则此选项禁止生成
'Message-ID:' 和 'User-Agent:' 标头字段中包含明显的
参考 S-nail。 与此相关的有两个陷阱:第一,
传出消息的消息 ID 不再为人所知。 其次,专家可以
仍然使用标题中的剩余信息来追踪原始
邮件用户代理。 如果设置为值 'noagent',则提到的 'Message-ID:'
不会发生抑制。

顶线 如果已定义,则给出与顶部一起打印的消息的行数
命令; 通常,打印前五行。

字符集
终端S-nail操作的字符集,唯一的
如果没有字符集转换,S-nail 可以使用的支持字符集
功能已编译到其中,在这种情况下,它默认为 ISO-8859-1
除非它可以从 LC_CTYPE 语言环境中推导出一个值。 参考
部分 字符 有关字符集的完整图片。

用户主机, 用户
[v15-compat] 设置全局回退用户名的变量链,使用
如果协议和帐户特定的 URL 中没有给出。 这
变量默认为 USER 的值。

版本, 版本主要, 小版本, 版本更新
(只读) S-nail 版本信息:第一个变量包含一个字符串
包含完整的版本标识——这与输出相同
命令的 版本. 后三个只包含数字:大、小
并更新版本号。

环境


术语“环境变量”应被视为表明以下情况
变量要么被标准化为过程环境的生动部分,要么是
常见于那里。 除非另有明确说明,否则它们会融入正常
如上所述,从 S-nails 的角度来看,变量处理。


用户在终端屏幕或窗口的列位置中的首选宽度。
程序启动时查询使用一次。

DEAD 用于保存中止消息的文件名,如果 保存 已设置; 这
默认为 死信 在用户的 HOME 目录中。

EDITOR 在文本编辑器中使用的路径名 编辑 指挥 ~e 瓷砖 逃生。 一个
如果未定义此值,则使用默认编辑器。

HOME 用户的主目录。 这个变量只在它驻留在
过程环境。 利用 设定 在运行时更新值。

语言、LC_ALL、LC_COLLATE、LC_CTYPE、LC_MESSAGES
我们 当地(7)和 字符 .

LINES 用户在页面上的首选行数或垂直屏幕或窗口大小
在行中。 程序启动时查询使用一次。

LISTER 要在目录中使用的目录列表器的路径名 文件夹 操作时的命令
本地邮箱。 默认是 ls(1)(通过SHELL进行路径搜索)。

MBOX 用户的 mbox 文件的名称。 支持特殊的逻辑子集
记录在案的约定 文件 命令和 选项。 该
后备默认值是 MBOX 在用户的 HOME 目录中。

MAILRC 用作启动文件而不是 ~/.mailrc 如果设置。 当 S-nail 脚本是
代表其他用户调用,这个变量应该设置为 的/ dev / null的 避免
读取其配置文件的副作用。 该变量仅用于
当它驻留在进程环境中时。

NAIL_NO_SYSTEM_RC
如果设置了此变量,则读取 s-钉子.rc 启动时被禁止,即
达到了与 S-nail 已使用该选项启动时相同的效果 -n。 这
变量仅在它驻留在进程环境中时才使用。

NETRC [v15-compat] [Option] 此变量覆盖用户的默认位置
.netrc 文件中。

PAGER 要在 more 命令中使用的程序的路径名或 CRT 变量设置。
默认分页器是 更多(1)(通过SHELL进行路径搜索)。

PATH shell 在查找命令时搜索的目录列表(如
这仅在过程环境中被识别)。

SHELL 用于命令的 shell !, 是, ~! 瓷砖 逃生 并且在开始时
子流程。 如果未定义此选项,则使用默认 shell。

SYSV3 更改打印在标题摘要第一列中的字母。

TERM [Option] 准备输出的终端类型。

TMPDIR 用作临时文件的目录而不是 / tmp目录,如果设置。 这个变量是
仅当它驻留在进程环境中时才使用。 利用 设定 更新
运行时的值。

USER 强制识别为给定用户,即,与 -u 命令行
选项。 此变量仅在它驻留在流程环境中时使用。 利用
设定 在运行时更新值,但请注意,这样做不会触发任何
在程序启动时执行的那些验证检查(再次)。

VISUAL 文本编辑器的路径名 视觉 指挥 ~v 瓷砖 逃生.

使用 onworks.net 服务在线使用 heirloom-mailx


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    移相器
    移相器
    Phaser 是一个快速、免费且有趣的开放式
    源 HTML5 游戏框架,提供
    WebGL 和 Canvas 渲染
    桌面和移动网络浏览器。 游戏
    可以共...
    下载移相器
  • 2
    附庸引擎
    附庸引擎
    VASSAL 是一个游戏引擎,用于创建
    电子版传统板
    和纸牌游戏。 它提供支持
    游戏块渲染和交互,
    和...
    下载 VASSAL 引擎
  • 3
    OpenPDF - iText 的分支
    OpenPDF - iText 的分支
    OpenPDF 是一个 Java 库,用于创建
    以及使用 LGPL 编辑 PDF 文件和
    MPL 开源许可证。 OpenPDF 是
    iText 的 LGPL/MPL 开源继承者,
    一个...
    下载 OpenPDF - iText 的分支
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - 自动化系统
    地球科学分析 - 是地理
    信息系统 (GIS) 软件
    地理数据的强大功能
    加工和分析...
    下载 SAGA GIS
  • 5
    Java/JTOpen 工具箱
    Java/JTOpen 工具箱
    IBM Toolbox for Java / JTOpen 是一个
    Java类库支持
    客户端/服务器和互联网编程
    模型到运行 OS/400 的系统,
    i5/OS, 哦...
    下载 Java/JTOpen 工具箱
  • 6
    D3.js
    D3.js
    D3.js(或数据驱动文档的 D3)
    是一个 JavaScript 库,它允许你
    生成动态的交互式数据
    Web 浏览器中的可视化。 与D3
    您...
    下载 D3.js
  • 更多 ”

Linux 命令

Ad