Manpages

NAME

mailto - 简 单 多 媒 体 邮 件 发 送 程 序

SYNOPSIS

mailto

[-a] [-c] [-s] [recipient name(s)]

DESCRIPTION

mailto 程 序 是 一 个 用 于 发 送 MIME格 式 的 多 媒 体 邮 件 (MIME格 式 是 Internet 上 多 媒 体 邮 件 格 式 的 推 荐 标 准 )的 非 常 简 单 的 用 户 接 口 . 该 程 序 基 本 上 按 照 Berkeley的 "mail"程 序 构 建 , 但 没 有 使 用 Berkeley mail的 任 何 代 码 , 而 是 完 全 重 新 实 现 .

如 其 名 字 所 示 , mailto 仅 用 于 发 送 邮 件 , 而 不 能 用 来 读 取 邮 件 . 在 mailto 中 并 没 有 实 现 任 何 Berkeley mail的 邮 件 阅 读 功 能 .

熟 悉 Berkeley mail 程 序 邮 件 发 送 命 令 的 用 户 可 以 跳 过 下 一 小 节 , 其 内 容 早 已 为 你 所 熟 悉 . 更 后 面 的 部 分 的 内 容 着 重 于 mailto的 增 强 的 功 能 , 特 别 是 包 含 复 杂 文 本 , 多 媒 体 对 象 , 以 及 象 希 伯 来 语 , 俄 罗 斯 语 这 样 的 非 ASCII 码 文 本 , 正 是 这 些 特 色 使 mailto区 别 于 Berkeley mail程 序 .

BASIC USE基 本 用 法

[对 于 已 经 熟 悉 Berkeley mail程 序 的 读 者 , 本 部 分 可 以 略 过 ]

mailto的 基 本 操 作 非 常 简 单 . 如 果 你 只 键 入 "mailto", 你 会 被 要 求 给 出 一 个 收 件 人 列 表 ("To:"),一 个 邮 件 主 题 ("Subject:"), 以 及 可 能 的 复 件 接 收 者 列 表 ("CC:").你 也 可 以 在 命 令 行 里 给 出 这 些 参 数 , "-s"选 项 用 于 指 定 主 题 , "-c"选 项 指 明 复 件 接 受 地 址 . 其 它 的 命 令 行 参 数 都 被 加 入 到 列 表 中 . 下 面 的 命 令 发 送 邮 件 给 nsb和 jxr, 邮 件 主 题 是 "Test message", 附 件 发 送 给 kraut:

mailto nsb jxr -s "Test message" -c kraut

某 些 用 户 习 惯 以 逗 号 分 隔 地 址 的 邮 件 阅 读 器 , 为 方 便 这 些 用 户 , 也 可 以 在 每 个 地 址 后 面 跟 一 个 逗 号 , 但 这 并 不 是 必 须 的 .

完 成 这 些 预 备 工 作 后 , 你 可 以 开 始 键 入 你 的 信 件 内 容 . 你 键 入 的 任 何 东 西 都 被 包 括 在 你 的 信 件 里 , 除 了 以 "~"(tilde)字 符 开 头 的 行 . 这 样 的 行 被 看 作 TILDE ESCAPE, 用 于 向 邮 件 程 序 发 送 特 殊 命 令 , 我 们 将 马 上 讨 论 这 种 情 况 .

当 你 完 成 了 信 件 , 你 只 要 简 单 地 键 入 文 尾 字 符 (通 常 是 CONTRAL-D) 就 可 以 发 送 邮 件 给 你 指 定 的 接 收 者 . 依 据 选 项 设 置 的 不 同 , 你 也 可 以 在 单 独 一 行 键 入 "."或 者 "~."来 发 送 邮 件 .

这 就 是 你 用 mailto发 送 邮 件 所 需 要 知 道 的 . 但 是 , 要 想 完 全 发 挥 它 的 功 能 , 还 需 学 习 一 些 关 于 tilde escape的 东 西 . 在 这 一 部 分 里 , 我 们 将 描 述 tilde escape最 基 本 的 内 容 , 这 些 内 容 是 mailto程 序 与 Berkeley mail 程 序 所 共 有 的 . 在 更 后 面 部 分 我 们 将 描 述 最 有 趣 , 同 时 也 是 mailto 所 独 有 的 tilde escape.

如 果 觉 得 这 部 分 的 内 容 费 解 的 话 , 参 考 mail(1) 程 序 的 手 册 页 将 有 助 于 理 解 , 实 际 上 两 者 的 用 户 接 口 是 非 常 相 似 的 .

任 何 以 tilde 开 头 的 行 都 是 tilde escape. 该 行 的 第 二 个 字 符 , 也 就 是 紧 跟 在 tilde 后 面 的 , 就 被 解 释 作 对 mailto程 序 的 一 个 特 殊 命 令 . mailto和 mail所 共 有 的 简 单 tilde escape命 令 如 下 :

~? 显 示 tilde escape的 帮 助 信 息
~! Shell escape (例 如 "~! ls")
~~ 输 入 以 tilde开 头 的 文 本 行 . tilde "引 领 "自 身 , 这 样 就 可
以 输 入 一 个 以 tilde开 头 的 文 本 行
~. 发 送 邮 件 并 退 出
~c 将 其 后 内 容 加 入 到 CC列 表 中 (例 如 "~c nsb")
~d 读 入 "~/dead.letter" 的 内 容 (或 者 一 个 指 定 的 文 件 , 例 如
"~d filename")
~e 用 EDITOR环 境 变 量 所 指 定 的 编 辑 器 编 辑 正 在 撰 写 的 消 息
~h 编 辑 To, Subject, 以 及 CC信 头
~p 打 印 出 到 目 前 为 止 的 消 息 所 有 内 容
~q 退 出 , 并 将 草 稿 存 入 ~/dead.letter文 件
~r 将 指 定 文 件 内 容 读 入 信 件
~s 重 新 设 定 subject信 头
~t 将 其 后 内 容 加 入 到 To列 表
~v 用 VISUAL环 境 变 量 所 指 定 的 编 辑 器 编 辑 正 在 撰 写 的 消 息
~w 将 正 在 撰 写 的 消 息 写 到 指 定 文 件 (例 如 "~w filename")

还 可 以 在 你 的 home目 录 下 的 ".mailrc" 文 件 里 加 入 命 令 , 以 此 在 一 定 程 度 上 控 制 mailto程 序 的 行 为 . 这 些 命 令 包 括 为 常 用 的 邮 件 地 址 定 义 别 名 等 . 详 细 内 容 可 以 参 看 本 手 册 页 后 面 以 "MAILRC功 能 简 介 " 命 名 的 部 分 .

BERKELEY MAIL中 缺 少 的 增 强 功 能

mail与 mailto的 主 要 差 别 是 后 者 可 以 生 成 MIME格 式 的 增 强 邮 件 , 该 格 式 是 Internet下 多 媒 体 邮 件 格 式 的 建 议 标 准 . 然 而 , mailto的 意 图 是 做 成 一 个 非 常 简 单 的 多 媒 体 邮 件 生 成 器 , 因 而 , 也 就 有 很 多 事 情 是 它 所 做 不 到 的 . 但 是 , 极 度 简 单 也 正 是 它 的 优 点 , mailto还 极 其 类 似 于 众 所 周 知 的 mail程 序 , 具 有 高 度 的 可 配 置 性 . 我 们 将 在 下 面 描 述 mailto使 用 "mailcap" 文 件 进 行 配 置 的 机 制 .

mailto主 要 可 以 在 邮 件 中 包 含 下 列 内 容 :

1. 使 用 MIME的 "text/richtext" 类 型 的 简 单 格 式 化 文 本 . 这 使 你 可 以 在 你 的 信 件 中 用 下 划 线 , 粗 体 字 , 斜 体 字 (反 相 显 示 ), 置 中 等 诸 如 此 类 的 手 段 来 突 出 你 的 消 息 .

2. 非 文 本 数 据 . Metamail可 在 任 何 邮 件 中 包 括 图 片 , 声 音 , 以 及 其 他 非 文 本 数 据 . mailcap配 置 机 制 甚 至 可 使 得 该 过 程 相 当 友 好 , 而 一 个 很 了 解 mailto的 用 户 在 没 有 设 置 适 当 的 mailcap条 目 的 情 况 下 也 可 以 将 非 文 本 数 据 包 含 在 邮 件 里 .

3. 含 有 非 ASCII 字 符 的 文 本 , 如 希 伯 来 语 或 俄 罗 斯 语 等 . 到 目 前 mailto直 接 支 持 的 只 有 ISO-8859-*系 列 的 字 符 集 , 这 意 味 着 它 不 能 满 足 亚 洲 用 户 的 要 求 . 但 是 , 不 能 用 ISO-8859系 列 表 达 的 语 言 仍 然 可 以 用 非 文 本 数 据 的 方 式 包 括 在 邮 件 里 .

下 面 将 分 三 个 小 节 讨 论 各 自 讨 论 这 三 个 机 制 .

复 杂 文 本

Mailto使 你 可 以 用 一 些 简 单 而 有 效 的 方 法 修 改 你 的 文 本 格 式 . 就 象 处 理 其 他 事 情 一 样 , 这 也 可 以 用 一 些 简 单 的 tilde escape办 到 , 列 表 如 下 :

~b 开 关 粗 体 模 式 (开 或 关 粗 体 模 式 )
~i 开 关 斜 体 模 式 (开 或 关 斜 体 /反 相 显 示 模 式 )
~j 改 变 对 齐 模 式 , 特 别 有 :
~jc 将 后 面 的 文 本 置 中
~jl 左 对 齐 随 后 的 文 本
~jr 右 对 齐 随 后 的 文 本
~k 决 定 是 否 保 留 信 件 的 "盲 "复 件 .
~n 强 制 换 行 (硬 断 行 )
~u 开 关 下 划 线 模 式 (开 或 关 下 划 线 模 式 )
~> 左 边 缘 缩 进
~< 取 消 左 边 缘 缩 进
~<R 右 边 缘 缩 进
~>R 取 消 左 边 缘 缩 进
~Q 开 关 引 用 模 式
~z 将 ~/.signature的 内 容 加 为 文 本 签 名

部 分 内 容 或 许 需 要 解 释 一 下 . 粗 体 , 斜 体 以 及 下 划 线 方 式 可 以 分 别 使 用 ~b, ~i及 ~u来 交 替 开 关 . 另 外 , 对 齐 可 以 简 单 地 在 居 中 , 左 对 齐 以 及 右 对 齐 三 种 方 式 中 切 换 .

要 理 解 "~n"命 令 , 首 先 要 注 意 到 复 杂 文 本 是 自 动 对 齐 的 , 这 意 味 着 你 键 入 的 换 行 符 号 只 不 过 是 空 格 符 . 这 使 得 文 本 可 以 在 不 同 宽 度 的 窗 口 都 很 好 的 展 示 .(例 外 的 情 况 是 当 你 键 入 了 多 个 空 行 , 这 时 换 行 符 就 起 作 用 了 .)"~n"命 令 就 可 以 强 制 换 行 . 要 记 住 你 可 以 在 任 何 时 候 用 "~p"命 令 来 看 看 你 的 邮 件 象 什 么 样 子 .

通 过 "~Q"来 切 换 的 引 用 模 式 用 于 格 式 化 引 用 . 比 如 , 你 打 开 引 用 模 式 , 插 入 了 一 个 文 件 , 然 后 退 出 引 用 模 式 , 插 入 文 件 的 内 容 就 作 为 一 个 引 用 . 大 多 数 的 浏 览 器 都 以 缩 排 方 式 和 (或 )"> "居 先 引 领 的 方 式 显 示 引 用 , 以 此 和 正 文 的 其 它 部 分 区 别 开 来

最 后 要 说 的 是 , "~z"命 令 可 将 你 的 签 名 文 件 简 单 地 包 括 进 邮 件 , 但 在 格 式 上 显 示 出 它 是 签 名 . 大 多 数 复 杂 文 本 浏 览 器 都 会 以 较 小 的 字 体 显 示 签 名 , 或 者 将 它 和 你 信 件 的 其 他 部 分 分 开 些 距 离 .

包 含 多 媒 体 对 象

在 mailto邮 件 里 插 入 多 媒 体 对 象 的 基 本 命 令 是 "~*". 当 你 键 入 该 命 令 时 , 你 会 得 到 一 个 选 项 列 表 , 该 列 表 依 赖 于 你 配 置 的 不 同 而 不 同 (至 于 怎 么 配 置 该 列 表 稍 候 将 有 描 述 ). 下 面 是 一 个 例 子 :

Please choose which kind of data you wish to insert:

0: A raw file, possibly binary, of no particular data type.
1: Raw data from a file, with you specifying the content-type by hand.
1: An audio clip
2: Data in ’application/andrew-inset’ format
3: An X11 window image dump
4: An interactive mail-based survey

这 些 选 项 中 只 有 头 两 个 (即 选 项 0和 1)在 所 有 站 点 的 配 置 中 都 出 现 .

如 果 你 选 择 了 选 项 0或 1, 你 会 被 要 求 给 出 含 有 你 想 要 包 括 的 数 据 的 文 件 . (如 果 你 输 入 一 些 以 "|"开 头 的 命 令 , 那 么 你 所 要 包 括 的 就 是 命 令 的 输 出 而 不 是 文 件 的 内 容 .) 如 果 你 选 择 选 项 1, 你 将 被 要 求 给 出 正 确 的 "content-type"名 字 以 说 明 数 据 类 型 . "content-type"的 值 是 按 MIME标 准 定 义 的 , 典 型 地 都 是 类 型 /子 类 型 对 的 格 式 , 分 别 描 述 粗 略 的 数 据 类 型 及 其 详 细 格 式 . 例 如 , 一 个 GIF 格 式 的 图 片 其 content-type是 "image/gif", 而 一 个 简 单 u-law 格 式 的 音 频 夹 其 content-type是 "audio/basic". 对 于 选 项 0, 通 常 所 使 用 的 类 型 是 "application/octet-stream".要 得 到 content-type域 的 完 全 文 档 , 请 查 阅 推 荐 标 准 MIME, RFC1341.

更 常 见 的 情 形 是 你 所 在 的 是 一 个 配 置 得 很 好 的 站 点 , 这 样 你 就 无 需 了 解 任 何 有 关 content-type的 东 西 ----你 选 择 的 将 是 一 个 非 零 项 . 在 这 些 情 况 下 , 会 运 行 一 个 程 序 使 你 可 以 处 理 给 定 类 型 的 数 据 . 该 进 程 的 用 户 接 口 这 里 不 描 述 , 因 为 这 些 接 口 通 常 都 是 与 站 点 相 关 的 , 但 这 样 的 程 序 通 常 都 设 计 得 即 使 是 新 手 也 能 很 容 易 就 搞 定 .

mailto中 另 外 一 个 用 于 包 括 多 媒 体 对 象 的 命 令 是 "~z"命 令 . 该 命 令 可 以 用 于 包 括 多 媒 体 签 名 文 件 , 这 些 签 名 文 件 应 该 是 完 全 MIME格 式 的 文 件 , 其 顶 部 有 一 个 content-type头 域 .

用 MAILCAP文 件 作 配 置

注 意 : 本 部 分 是 写 给 那 些 想 要 扩 展 mailto的 能 力 , 使 其 能 轻 易 包 括 新 文 件 类 型 的 用 户 . 在 一 个 管 理 得 很 好 的 站 点 上 用 户 是 不 太 可 能 需 要 经 常 做 这 些 的 , 管 理 员 应 该 已 经 替 你 做 好 了 .

要 得 到 更 完 全 的 mailcap 机 制 的 说 明 , 可 以 参 考 metamail(1) 的 手 册 页 . 这 里 只 是 简 略 给 出 mailcap 文 件 中 与 mailto程 序 配 置 相 关 的 方 面 .

首 先 , mailto依 靠 一 个 搜 索 路 径 去 寻 找 mailcap 文 件 (组 ), 以 其 内 容 为 参 考 . 不 象 大 多 数 的 路 径 搜 索 , mailto总 是 读 完 它 搜 索 路 径 中 所 有 的 mailcap 文 件 . 这 就 是 说 , 它 将 一 直 遍 历 完 所 有 mailcap 文 件 , 搜 集 所 有 的 mailcap 条 目 . 缺 省 的 搜 索 路 径 是

$HOME/.mailcap:/etc/mailcap:/usr/etc/mailcap:/usr/local/etc/mailcap

可 以 通 过 设 置 MAILCAPS环 境 变 量 来 覆 盖 该 设 置 . 要 注 意 的 是 mailto 实 际 上 并 不 解 释 搜 索 路 径 中 象 $HOME这 样 的 环 境 变 量 , 也 不 对 "~"语 法 作 解 释 .

mailcap 文 件 的 语 法 非 常 简 单 , 至 少 与 termcap 文 件 相 比 是 这 样 . 以 "#" 开 头 的 行 都 被 看 作 注 释 , 空 的 行 被 忽 略 . 此 外 , 每 行 单 独 对 一 个 content type定 义 一 个 mailcap 条 目 . 当 有 很 长 的 行 的 时 候 , 就 放 一 个 反 斜 杠 字 符 \ 在 行 末 以 续 行 .

每 个 mailcap 条 目 都 包 含 有 一 个 content-type说 明 , 以 及 一 个 在 邮 件 被 读 取 时 执 行 的 命 令 (典 型 是 由 metamail(1) 程 序 执 行 ), 可 能 的 话 还 有 一 个 任 选 的 "flag"集 . mailto程 序 仅 仅 处 理 mailcap条 目 中 "compose", "composetyped", "edit"这 三 个 任 选 的 flag及 其 组 合 . compose 标 志 为 mailto指 明 处 理 给 定 格 式 数 据 的 程 序 , 而 edit标 志 通 知 mailto如 何 以 给 定 格 式 编 辑 数 据 . 下 面 的 mailcap 条 目 给 出 了 处 理 和 编 辑 音 频 数 据 的 一 个 例 子 :

audio/basic; showaudio %s; compose=audiocompose %s; edit=audiocompose %s; description="An audio clip"

"composetyped"标 志 很 象 compose,除 了 其 输 出 假 定 是 MIME格 式 , 还 包 括 至 少 一 个 content-type, 如 果 必 要 的 话 , 还 有 一 个 content- transfer-encoding头 域 . 如 果 各 种 信 息 需 要 通 过 content-type中 的 参 数 转 达 的 话 , composetyped就 是 必 不 可 少 的 了 .

可 选 的 "description"域 用 于 组 成 mailto响 应 "~*"命 令 而 打 印 出 来 的 提 示 符 , 排 字 程 序 使 用 该 格 式 排 组 数 据 , 而 编 辑 程 序 则 使 用 该 格 式 编 辑 数 据 . 在 这 两 种 情 况 的 中 的 任 一 种 , 任 何 "%s"的 出 现 都 会 以 要 排 组 或 要 编 辑 的 文 件 名 替 代 . 如 果 在 排 字 命 令 中 没 有 "%s", 这 实 际 上 就 等 价 于 在 排 字 命 令 的 末 尾 附 加 "> %s".

请 注 意 mailcap 文 件 中 各 项 出 现 的 顺 序 是 极 其 严 格 的 . metamail程 序 用 第 一 个 匹 配 的 mailcap条 目 来 展 示 数 据 . 另 一 方 面 , 对 每 个 带 有 "compose" 命 令 的 mailcap条 目 , mailto也 给 用 户 提 供 了 一 个 替 代 方 案 . 但 要 注 意 到 mailto使 用 了 mailcap 条 目 的 content-type 来 组 成 其 content-type头 . 因 而 , 排 字 和 编 辑 命 令 在 mailcap的 通 配 条 目 中 是 无 需 指 明 的 . 如 果 你 有 一 个 可 以 展 示 许 多 不 同 子 类 型 的 程 序 , 你 可 能 要 对 基 本 类 型 的 展 示 和 排 组 分 开 做 条 目 .

image/*; showpicture %s
image/gif; showpicture %s; compose="xwd -frame | xwdtoppm | ppmtogif"; description="An X11 window image dump in GIF format"
image/x-xwd; showpicture %s; compose="xwd -frame"; description="An X11 window image dump in XWD format"

要 得 到 更 多 mailcap 文 件 的 格 式 和 语 法 信 息 , 请 参 考 metamail(1) 手 册 页 里 的 条 目 .

非 ASCII语 言 的 文 本

Mailto为 在 邮 件 中 使 用 非 ASCII 字 符 集 提 供 了 初 步 的 支 持 . 目 前 , mailto支 持 ISO-8859系 列 的 字 符 集 , 这 些 字 符 集 具 有 一 个 很 好 的 特 性 , 就 是 它 们 都 是 ASCII的 完 全 超 集 . 这 就 是 说 , 所 有 ISO-8859字 符 集 的 ASCII 字 符 都 是 一 致 的 . 在 其 中 任 何 一 个 字 符 集 你 都 可 以 象 通 常 一 样 使 用 所 有 ASCII字 符 .

但 是 mailto缺 省 认 为 你 使 用 的 是 US-ASCII字 符 集 , 而 不 允 许 包 含 非 ASCII字 符 . 要 想 通 知 mailto你 正 在 使 用 的 终 端 或 终 端 窗 口 可 以 支 持 ISO-8859字 符 集 , 你 可 以 使 用 -a开 关 或 者 MM-CHARSET环 境 变 量 . 例 如 , 键 入 "mailto -a ISO-8859-8" 就 可 以 通 知 mailto你 的 终 端 支 持 ISO-8859-8, ASCII+Hebrew字 符 集 . 如 果 你 是 在 一 个 确 实 支 持 该 字 符 集 的 终 端 上 ,这 就 是 你 所 要 使 用 的 方 法 . 如 果 你 是 在 一 个 诸 如 X11之 类 的 窗 口 系 统 上 , 而 你 也 需 要 确 保 你 的 终 端 模 拟 器 使 用 的 是 正 确 的 字 体 , 这 样 如 果 你 有 一 个 名 为 "heb6x13" 的 字 体 , 就 可 以 通 过 命 令 "xterm -fn heb6x13 -e mailto -a iso-8859-8" 打 开 一 个 兼 容 的 xterm 和 mailto来 发 送 英 语 与 希 伯 来 语 混 杂 的 邮 件 . 通 常 应 该 使 得 所 安 装 的 字 体 具 有 和 字 符 集 一 样 的 名 字 , 特 别 是 在 你 使 用 shownonascii(1) 的 时 候 .

一 旦 你 使 mailto以 正 确 的 字 符 集 开 始 , 有 两 个 办 法 可 以 使 其 进 入 到 非 ASCII 字 符 集 里 . 第 一 个 也 是 到 目 前 为 止 最 容 易 的 一 个 , 就 是 使 用 标 记 了 的 键 , 这 要 求 你 所 在 物 理 终 端 使 用 那 些 字 符 集 中 的 一 个 . 然 而 , 如 果 你 象 大 多 数 X11用 户 那 样 使 用 标 准 的 ASCII键 盘 , 就 需 要 一 些 别 的 办 法 来 进 入 到 非 ASCII 字 符 里 . mialto有 一 种 八 位 模 式 来 达 成 该 任 务 .在 八 位 模 式 里 , 你 键 入 的 所 有 可 打 印 字 符 都 带 有 第 八 位 , 这 样 就 可 以 将 它 们 转 化 成 非 ASCII 字 符 . 可 以 用 tilde escape "~+"来 进 入 八 位 模 式 , 而 用 "~-"离 开 . 要 查 看 从 你 的 键 盘 到 八 位 模 式 字 符 的 映 射 , 只 要 使 用 命 令 "~?+".

最 后 , ISO-8859系 列 支 持 的 某 些 语 言 , 如 希 伯 来 语 和 阿 拉 伯 语 , 它 们 是 从 右 到 左 而 不 是 从 左 到 右 的 顺 序 . 为 了 使 文 本 编 辑 变 得 容 易 , mailto设 定 了 一 种 "从 右 到 左 "模 式 , 该 模 式 可 以 用 "~^"命 令 开 关 . 要 更 方 便 , 还 可 以 用 单 独 一 个 命 令 "~S"(Semitic模 式 )来 同 时 开 关 从 右 到 左 和 八 位 两 个 模 式 .

TILDE ESCAPES总 表

为 便 于 查 阅 , 这 里 列 出 了 mailto程 序 中 tilde escape的 全 部 摘 要 :

~? 显 示 tilde escape的 帮 助 信 息
~! Shell escape
~~ 输 入 以 一 个 tilde字 符 开 头 的 文 本 行
~. 发 送 邮 件 并 退 出
~/ 设 定 最 大 报 文 , 超 过 该 值 报 文 就 被 分 成 多 个 部 分
~?+ 显 示 扩 展 (八 位 )字 符 的 帮 助 信 息
~> 左 边 缘 缩 进
~< 取 消 左 边 缘 缩 进
~<R 右 边 缘 缩 进
~>R 取 消 右 边 缘 缩 进
~+ 为 使 用 非 ASCII字 符 而 进 入 八 位 模 式
~- 退 出 八 位 模 式 (返 回 到 ASCII)
~^ 开 关
~* 将 非 文 本 数 据 (图 片 , 声 音 等 .)加 入 为 一 个 新 的 MIME部 件
(try it!)
~b 切 换 粗 体 模 式
~c 添 加 到 CC列 表 中
~d 从 dead.letter(或 指 定 的 文 件 , ~d filename)中 读 取 数 据
~e 编 辑 所 撰 写 的 消 息
~h 编 辑 邮 件 头 部
~i 开 关 斜 体 模 式
~j 变 更 对 齐 (~jc = 置 中 , ~jl = 左 对 齐 , ~jr = 右 对 齐 .)
~n 强 制 换 行 (硬 断 行 )
~p 打 印 出 到 目 前 为 止 的 信 件 所 有 内 容
~q 退 出 , 并 将 内 容 保 存 到 dead.letter文 件
~Q 开 关 引 用 模 式
~r 将 指 定 文 件 的 内 容 读 入 信 件
~s 重 新 设 定 主 题
~S 开 关 Semitic模 式 (从 右 到 左 以 及 八 位 模 式 )
~t 加 入 到 To列 表 中
~u 开 关 下 划 线 模 式
~v 以 可 视 化 编 辑 器 编 辑
~w 将 消 息 写 到 指 定 的 文 件
~z 将 ~/.signature的 内 容 加 做 文 本 签 名 .
~Z 将 ~/.signature的 内 容 加 做 非 文 本 (MIME格 式 )签 名 .

MAILRC功 能 简 介

Home目 录 下 的 .mailrc文 件 用 于 定 制 Berkeley mail程 序 . mailto 程 序 也 对 其 中 部 分 定 制 信 息 敏 感 , 虽 然 不 是 全 部 . 特 别 地 , 你 可 以 使 用 .mailrc文 件 设 置 如 下 变 量 , 以 影 响 mailto的 行 为 (通 过 "set 变 量 名 "或 者 "unset 变 量 名 "):

askcc -- 控 制 是 否 征 询 CC列 表
dot -- 控 制 是 否 将 单 独 一 行 的 句 号 解 释 为 邮 件 结 束
ignore -- 控 制 是 否 忽 略 断 行
verbose -- 控 制 /usr/lib/sendmail输 出 的 冗 余
quiet -- 控 制 mailto程 序 输 出 的 冗 余
keepblind -- 控 制 是 否 保 留 邮 件 的 "盲 "复 件
commasonly -- 决 定 是 否 将 空 格 符 解 释 为 邮 件 地 址 分 隔 符 号 .
为 与 BSD mail兼 容 , 缺 省 是 这 么 解 释 空 格 的 ,
但 commasonly选 项 使 mailto可 以 更 像 一 个 现 代
的 Inertnet mailer.

该 文 件 还 实 现 了 的 一 个 功 能 就 是 个 人 邮 件 别 名 . 比 如 , 你 有 一 个 朋 友 , 而 他 (她 )有 一 个 长 得 可 怕 的 邮 件 地 址 , 你 可 以 在 你 的 .mailrc 文 件 里 添 加 一 行 , 用 一 个 比 较 简 短 友 好 的 别 名 指 向 该 地 址 :

alias boygeorge George.Herbert.Walker.Bush%white-house.uucp [AT] nsf-relay.com

mailto以 与 Berkeley mail 相 兼 容 的 方 式 来 实 现 别 名 特 色 . 此 外 , mailto还 知 道 如 何 读 取 CMU’s Andrew系 统 所 使 用 的 ".AMS_aliases" 别 名 文 件 . 这 样 Andrew的 用 户 就 不 必 为 要 同 时 使 用 Andrew和 mailto 而 不 得 不 维 护 两 个 不 同 的 别 名 文 件 .

与 BERKELEY MAIL的 其 他 差 异

虽 然 mailto程 序 是 以 Berkeley mail为 蓝 本 构 建 的 , 它 们 的 用 户 接 口 却 不 是 毫 无 差 别 . 下 面 是 除 多 媒 体 增 强 之 外 的 其 它 主 要 差 异 , 习 惯 于 Berkeley mail 程 序 的 用 户 常 常 被 这 些 差 异 弄 糊 涂 .

地 址 分 隔 : Berkeley mail里 的 地 址 是 以 空 格 分 隔 的 , 这 被 邮 件 用 户 们 深 恶 痛 绝 . 为 保 持 向 后 兼 容 性 , mailto也 保 持 了 这 一 格 式 , 但 是 只 要 是 正 常 的 人 就 会 用 逗 号 来 代 替 空 格 .

换 行 语 法 : 不 像 Berkeley mail, mailto里 单 个 断 行 通 常 被 看 作 是 "软 "的 . 这 意 味 着 当 接 收 者 看 到 你 的 邮 件 的 时 候 , 信 件 因 为 自 动 对 齐 看 起 来 将 是 满 满 当 当 的 . 直 接 的 断 行 可 以 用 "~n"命 令 添 加 , 而 多 个 连 续 的 断 行 符 也 可 以 得 到 理 想 的 效 果 . 倒 过 来 , 任 何 以 空 格 或 tab 字 符 开 始 的 行 都 被 看 作 以 一 个 断 行 领 先 .

包 含 dead.letter文 件 的 内 容 : ~d命 令 用 于 将 "dead.letter"文 件 内 容 包 含 在 当 前 邮 件 中 . Mailto对 该 功 能 的 实 现 与 mail相 比 有 两 点 不 同 : 首 先 , 信 息 是 以 封 装 形 式 而 不 是 纯 文 本 形 式 包 含 在 邮 件 里 . 虽 然 这 有 时 有 些 不 方 便 , 但 它 允 许 将 多 媒 体 dead.letter 文 件 完 整 地 取 回 . 其 次 , mailto中 的 "~d"命 令 可 以 带 一 个 参 数 , 就 是 用 于 取 代 缺 省 的 "~/dead.letter" 文 件 的 文 件 名 .

与 Sun的 版 本 不 一 致 的 地 方 : Sun Microsystems(毫 无 疑 问 许 多 别 的 厂 商 的 版 本 是 作 者 有 所 不 熟 识 的 )在 几 个 地 方 增 强 了 Berkeley mail的 命 令 , 而 其 中 一 些 是 与 mailto不 兼 容 的 . 特 别 地 , 至 少 Sun 版 本 中 的 "~b", "~i", 及 "~<"命 令 是 与 mailto中 的 命 令 不 一 致 .

~p失 败 的 潜 在 可 能 : 在 标 准 的 Berkeley mail程 序 里 , 难 以 想 象 "~p"命 令 竟 然 会 失 败 . 在 mailto里 面 , ~p依 靠 调 用 metamail(1)程 序 工 作 , 如 果 metamail没 有 列 入 用 户 搜 索 路 径 里 , ~p将 会 失 败 .

扩 展 别 名 搜 索 : mailto程 序 既 象 Berkeley mail一 样 读 取 .mailrc 文 件 中 的 别 名 , 也 象 CMU’s Andrew消 息 报 文 系 统 一 样 读 取 .AMS_aliases 文 件 中 的 别 名 .

编 辑 行 为 的 变 化 : ~e和 ~v命 令 , 虽 然 都 用 于 编 辑 消 息 , 但 如 果 邮 件 中 含 有 非 文 本 部 分 的 话 , 它 们 在 mailto中 的 行 为 是 不 一 样 的 . 在 这 样 的 情 形 下 , 各 部 分 是 按 顺 序 分 开 编 辑 的 , 这 使 得 用 户 不 可 能 在 偶 然 的 情 况 下 弄 乱 各 部 分 的 界 限 . 此 外 , 如 果 一 个 对 于 给 定 数 据 类 型 的 mailcap 条 目 包 含 有 "edit"域 , 用 户 会 面 临 选 择 是 以 这 里 给 定 的 程 序 编 辑 还 是 以 通 常 的 文 本 编 辑 器 编 辑 . 大 多 数 情 况 都 是 要 选 择 使 用 一 个 结 构 化 的 编 辑 器 或 者 选 择 编 辑 原 始 数 据 流 .

大 邮 件 行 为 的 变 化 : Mailto用 splitmail(1)程 序 来 发 送 你 的 邮 件 . 当 邮 件 较 大 的 时 候 , 就 被 分 成 一 系 列 遵 循 MIME的 小 文 件 , 这 样 MIME 的 读 取 器 在 收 到 邮 件 时 就 可 以 自 动 重 组 . 缺 省 是 所 有 超 过 100K字 节 的 邮 件 都 被 分 裂 , 但 可 以 通 过 设 置 SPLITSIZE环 境 变 量 来 控 制 .要 了 解 更 多 信 息 , 可 以 参 看 splitmail(1)的 手 册 页 .

新 的 -r命 令 行 选 项 : 在 标 准 Berkeley mail中 是 没 有 -r命 令 行 选 项 的 .

SUMMARY OF OPTIONS选 项 总 览

-a <charset> -- 指 明 要 使 用 的 替 代 字 符 集 . 最 好 是 你 的 终 端 实 际 在 用 的 . 目 前 必 须 是 属 于 iso-8859字 符 集 系 列 .

-c name -- 指 明 CC域 的 名 字 . 如 果 你 想 要 包 括 多 个 名 字 , 就 必 须 用 引 号 把 名 字 括 起 来 , 比 如 -c "name1, name2, name3".

-r message-id -- 指 明 构 造 In-Reply-To头 域 所 用 message-id.

-s subject -- 指 明 邮 件 主 题 . 如 果 主 题 中 包 括 空 格 , 必 须 用 双 引 号 括 起 来 .

环 境 变 量

MAILCAPS

该 变 量 用 于 覆 盖 mailcap 文 件 的 缺 省 搜 索 路 径 .

PAGER

如 果 设 置 了 该 变 量 , 就 取 代 "more"作 为 你 的 解 释 器 的 翻 页 程 序 名

MM_CHARSET

该 变 量 可 以 取 代 -a开 关 , 将 你 的 终 端 或 模 拟 终 端 上 实 现 的 非 US-ASCII字 符 集 通 知 mailto.

TERM

该 变 量 将 你 的 终 端 类 型 通 知 mailto. 再 配 合 termcap(5)工 具 , 就 可 以 确 定 如 何 在 你 的 终 端 上 实 现 粗 体 字 符 , 反 相 显 示 , 下 划 线 等 格 式 元 素

EDITOR

如 果 你 以 ~e命 令 请 求 编 辑 你 正 在 撰 写 的 邮 件 , 该 变 量 就 指 定 mailto所 使 用 的 编 辑 工 具 .

VISUAL

如 果 你 以 ~v命 令 请 求 编 辑 你 正 在 撰 写 的 邮 件 , 该 变 量 就 指 定 mailto所 使 用 的 可 视 化 编 辑 工 具

SEE ALSO

metamail(1), mmencode(1), richtext(1), audiocompose(1), getfilename(1), mailto-hebrew(1), splitmail(1), shownonasci(1)

BUGS

目 前 是 用 fgets取 得 所 输 入 的 每 行 内 容 , 一 个 较 好 的 替 代 方 案 是 让 从 右 到 左 模 式 , 八 位 模 式 , 以 及 加 边 和 对 齐 相 关 命 令 的 效 果 能 够 即 时 体 现 . 如 果 能 实 现 , 这 将 是 一 个 巨 大 的 改 进 .

虽 然 mailto程 序 是 以 Berkeley mail为 蓝 本 构 建 的 , 其 用 户 接 口 却 与 之 不 尽 相 同 . 上 面 以 "与 BERKELEY MAIL的 其 他 差 异 "命 名 的 部 分 有 时 也 被 人 们 视 为 这 个 "BUGS"部 分 的 扩 展 .

COPYRIGHT

Copyright (c) 1992 Bell Communications Research, Inc. (Bellcore)

Permission to use, copy, modify, and distribute this material for any purpose and without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies, and that the name of Bellcore not be used in advertising or publicity pertaining to this material without the specific, prior written permission of an authorized representative of Bellcore. BELLCORE MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY OF THIS MATERIAL FOR ANY PURPOSE. IT IS PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.

AUTHOR

Nathaniel S. Borenstein

[中 文 版 维 护 人 ]

mapping <mapping [AT] 263.net> 中 文 版 维 护 请 mailto: mapping [AT] 263.net

[中 文 版 最 新 更 新 ]

2003/11/22

《 中 国 linux论 坛 man手 册 页 翻 译 计 划 》 :

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。

中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh