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