| Internet主 机 架 设 实 务 (六 ) |
|---|
| 前 两 期 作 者 介 绍 过 DISWIN套 餐 中 的 主 角 WinDis, 是 个 以 NOS档 案 目 录 为 架 构 的 客 户 /伺 服 端 程 式 , 主 要 是 提 供 信 件 自 动 收 发 功 能 。 因 此 它 必 须 再 配 合 离 线 信 件 读 写 程 式 , 像 DISWIN中 的 NewsWin和 Pegasus Mail等 。 |
|---|
| 赵 永 裕 ( James Chao) 、 沈 文 智 ( Albert Sheen) |
|---|
前 两 期 , 笔 者 介 绍 了 DISWIN及 其 中 的 主 角 WinDis, 它 主 要 在 提 供 信 件 的 自 动 收 发 功 能 , 无 内 建 的 信 件 读 写 功 能 , 因 此 得 另 外 配 合 离 线 的 信 件 读 写 信 件 , 像 是 DISWIN中 的 NewsWin或 Pegasus Mail, 值 得 一 提 的 是 , 对 於 采 数 据 机 拨 接 方 式 连 上 网 路 的 使 用 者 , WinDis的 离 线 读 写 信 件 、 及 上 线 之 後 再 批 次 传 输 信 件 的 功 能 即 显 得 非 常 有 用 。
相 信 经 常 使 用 WinSock应 用 程 式 的 朋 友 对 於 这 类 程 式 的 安 装 、 操 作 、 及 设 定 皆 有 一 定 的 "功 力 ", 换 句 话 说 , 大 家 "应 该 "都 很 会 "玩 "PD/Shareware了 , 所 以 本 期 仅 简 单 地 介 绍 NewsWin及 Pegasus Mail的 功 能 性 以 及 和 WinDis的 搭 配 方 式 , 到 此 , Internet主 机 架 设 实 务 即 暂 时 告 一 段 落 , 这 并 不 意 味 着 以 後 的 介 绍 就 不 再 架 设 主 机 了 , 只 是 主 角 不 再 摆 在 主 机 的 架 设 上 。
在 Internet, 什 麽 样 的 服 务 皆 得 透 过 某 个 标 准 的 协 定 来 存 取 , 就 像 人 们 使 用 FTP协 定 传 送 档 案 、 使 用 TELNET协 定 取 得 终 端 机 服 务 , 同 样 的 , 传 送 信 件 也 有 专 门 的 协 定 , 它 们 主 要 是 SMTP、 POP、 与 NNTP, 经 常 接 触 Internet的 读 者 对 於 这 几 个 名 词 应 该 已 经 耳 熟 能 详 了 , 其 中 的 前 两 者 主 要 在 主 机 之 间 传 送 电 子 信 件 (e-mail), 後 者 则 用 於 传 送 新 闻 信 件 (news), 下 期 , 笔 者 开 始 介 绍 Internet的 信 件 资 源 , 包 括 信 件 结 构 、 拓 扑 、 递 送 机 制 、 与 信 件 传 输 协 定 。
PMail的 设 计 着 眼 在 於 透 过 POP3协 定 读 取 远 端 主 机 的 信 箱 (mailbox), 并 透 过 SMTP回 信 或 发 信 , 此 种 设 计 主 要 是 为 不 习 惯 、 不 方 便 、 或 不 喜 欢 在 远 端 工 作 站 读 写 信 件 的 使 用 者 设 计 的 , 举 个 简 单 的 例 子 , 假 设 您 在 某 部 Unix工 作 站 上 有 个 固 定 的 信 箱 位 址 albert@gate.fido.net.tw, 由 於 工 作 站 都 是 全 天 候 运 作 着 , 因 此 随 时 都 接 受 其 它 主 机 寄 来 的 信 件 , 您 只 要 签 入 该 工 作 站 , 它 即 会 告 知 您 有 无 您 的 新 信 件 , 然 而 , 您 在 工 作 时 一 直 都 是 使 用 PC, 仅 管 PC也 可 拥 有 IP位 址 、 信 箱 位 址 , 但 PC通 常 是 间 歇 性 开 机 、 关 机 , 因 此 无 法 做 为 一 稳 定 的 主 机 随 时 待 命 收 信 , 所 以 , 您 会 希 望 在 不 必 一 直 签 入 工 作 站 检 查 新 信 件 的 情 况 下 得 知 远 端 信 箱 内 有 否 新 收 到 的 信 件 , 甚 至 直 接 由 自 己 的 PC读 写 远 端 信 箱 的 信 件 、 省 去 签 入 的 麻 烦 , POP3即 是 为 此 目 的 而 设 计 的 协 定 , 当 PMail在 执 行 时 , 它 会 周 期 性 自 动 检 查 使 用 者 指 定 的 远 端 信 箱 内 有 否 收 到 新 信 件 , 并 通 知 使 用 者 , 所 以 , 使 用 者 只 须 启 动 PMail之 後 即 可 在 同 一 部 上 安 心 地 进 行 其 它 工 作 。
至 於 发 信 或 回 信 时 , 使 用 者 只 须 告 知 PMail自 动 将 发 信 位 址 设 定 成 远 端 主 机 的 信 箱 位 址 , 并 使 用 SMTP协 定 直 接 将 信 寄 出 , 收 信 人 收 到 信 时 即 会 "以 为 "我 们 是 透 过 远 端 主 机 (上 例 的 gate)发 的 , 对 方 若 回 信 , 当 然 也 会 被 寄 至 gate 。
底 下 , 笔 者 先 简 单 地 条 列 出 PMail的 「 特 异 功 能 」 :
| ■ | 利 用 POP3 读 取 其 它 主 机 的 信 箱 内 容 。 |
|---|---|
| ■ | 利 用 SMTP 发 出 电 子 信 件 。 |
| ★ | 与 中 文 (BIG5) 码 完 全 相 容 。 |
| ■ | 支 援 Novell 的 MHS 信 件 系 统 。 |
| ■ | 可 当 作 WinDis 的 离 线 信 件 读 写 程 式 使 用 。 |
| ■ | 提 供 信 夹 (Folder) 功 能 , 使 用 者 可 将 取 自 远 端 信 箱 的 信 件 分 门 别 类 、 摆 在 不 同 的 信 夹 中 。 |
| ■ | 也 是 个 多 使 用 者 系 统 。 |
其 中 , 信 夹 是 PMail的 另 一 特 点 , 前 面 已 提 到 , PMail利 用 POP3读 取 远 端 信 箱 的 信 件 , PMail允 许 使 用 者 自 定 许 多 信 夹 , 并 将 这 些 信 件 分 门 别 类 地 摆 在 不 同 的 信 夹 中 , 方 便 分 类 、 管 理 , 所 以 , 您 就 不 须 再 将 一 堆 杂 七 杂 八 的 信 件 摆 在 同 一 个 目 录 内 , 例 如 , 您 可 以 将 女 (男 )友 寄 来 的 信 件 加 密 之 後 摆 在 A信 夹 、 讨 论 电 脑 的 信 件 摆 在 B信 夹 、 无 聊 的 信 件 就 摆 在 Junk信 夹 吧 (图 叁 ), 您 随 时 可 将 这 些 信 件 在 信 夹 之 间 搬 来 搬 去 。
图 一 中 , PMail主 视 窗 内 的 几 个 子 视 窗 即 是 不 同 的 信 夹 , 使 用 者 可 在 这 些 信 夹 中 读 信 、 回 信 、 删 信 、 转 信 、 或 将 信 搬 到 其 它 信 夹 中 。
在 中 文 (BIG5)相 容 性 方 面 , 於 PMail之 下 的 中 文 读 写 都 很 正 常 , 唯 独 在 寄 出 信 件 时 , PMail会 自 动 滤 掉 所 发 出 信 件 的 第 8位 元 , 换 言 之 , 不 能 用 PMail寄 中 文 信 , 可 读 、 写 、 收 中 文 信 , 但 因 为 PMail实 在 太 可 爱 了 , 在 经 过 笔 者 与 PMail原 作 者 David的 一 阵 「 鱼 雁 往 返 」 之 後 , 他 透 露 了 一 个 "秘 方 "解 决 了 上 述 的 问 题 , 所 以 PMail和 我 们 的 BIG5码 已 完 全 相 容 , 读 者 一 定 很 想 知 道 这 个 秘 方 吧 ? 呵 呵 ~ 那 我 们 下 期 再 ...!@$%^&... 哇 ! 哇 ! 我 说 ! 不 要 再 K了 ...:~O
这 个 秘 方 就 是 强 制 PMail不 将 IBM特 殊 符 号 转 码 , 其 作 法 是 将 一 名 为 WPM-CHAR.R的 特 殊 字 码 转 换 表 修 改 成 不 进 行 任 何 转 换 的 表 , 之 後 利 用 RESCOM.EXE将 之 编 译 成 WPM-CHAR.RSC、 再 将 此 档 摆 在 PMail目 录 或 各 个 PMail使 用 者 目 录 , 前 者 将 作 用 在 所 有 PMail使 用 者 所 发 信 件 , 後 者 仅 对 WPM-CHAR.RSC所 摆 目 录 的 使 用 者 有 作 用 , 笔 者 改 好 的 档 案 摆 在 本 月 刊 光 碟 片 。
前 面 提 到 , PMail可 当 作 独 立 程 式 使 用 , 也 可 配 合 WinDis, 若 是 前 者 , 使 用 者 得 再 设 定 网 路 参 数 , 这 项 工 作 在 网 路 参 数 设 定 窗 (图 五 )中 进 行 , 使 用 者 可 启 动 File/Network configuration选 项 弹 出 此 窗 , 其 中 分 为 两 部 份 , 左 边 在 设 定 SMTP的 转 信 主 机 及 相 关 参 数 , 您 必 须 指 定 一 主 机 由 它 帮 您 转 送 透 过 SMTP直 接 发 出 的 信 件 , 右 边 须 设 定 您 的 远 端 信 箱 的 主 机 名 称 、 签 入 帐 号 、 及 通 行 码 , POP3在 动 作 时 须 要 知 道 这 些 资 讯 , 特 别 是 , 您 的 信 箱 所 在 的 主 机 必 须 具 备 POP3伺 服 能 力 , 目 前 稳 定 的 主 机 仍 以 Unix或 其 Clone (像 Linux)为 主 , POP3通 常 不 是 预 设 的 功 能 , 因 此 须 另 外 架 设 , 笔 者 将 於 下 期 一 并 介 绍 POP3伺 服 器 的 架 设 实 例 , 若 您 须 要 这 样 的 服 务 , 也 许 可 要 求 您 所 在 网 路 的 网 管 装 个 POP3 Server。
另 外 , 使 用 者 也 可 要 求 PMail将 远 端 信 箱 的 信 件 「 搬 」 到 他 的 PC的 信 箱 内 , 这 个 选 项 位 於 右 下 方 的 "Delete retrived mail on host"检 查 盒 , 当 此 选 项 动 作 时 , POP3在 由 远 端 信 箱 取 得 信 件 时 , 会 顺 便 将 远 端 信 箱 内 的 信 件 删 除 掉 , 信 还 是 摆 在 自 己 的 机 器 内 较 有 安 全 感 ...:)
若 配 合 WinDis, 则 会 废 掉 PMail的 SMTP、 POP3能 力 , 直 接 将 它 当 作 普 通 的 离 线 信 件 读 写 程 式 使 用 , 此 时 , 网 路 参 数 也 不 须 设 定 了 (因 为 该 选 项 会 消 失 掉 ), 在 此 种 状 况 下 , 使 用 者 须 透 过 WinDis之 File/Setup的 Mail钮 弹 出 它 的 信 件 参 数 设 定 窗 (图 六 ), 其 中 的 Pegasus Gateway设 定 区 块 即 是 WinDis为 配 合 PMail特 别 设 置 的 项 目 , 开 启 图 六 中 箭 头 所 示 的 检 查 盒 , 并 将 信 件 的 输 出 、 入 目 录 名 称 填 入 该 检 查 盒 下 方 的 两 个 栏 位 , 如 此 , WinDis即 会 自 动 处 理 由 PMail 产 生 的 信 件 。
WinDis设 定 完 成 之 後 , 在 PMail方 面 , 使 用 者 得 再 透 过 PMail附 的 一 名 为 PCONFIG.EXE的 DOS程 式 将 PMail设 定 成 搭 配 WinDis使 用 的 状 态 , 於 执 行 PCONFIG时 先 见 到 叁 个 选 项 :
|
Configuring Pegasus Mail/DOS Configuring Pegasus Mail/Windows ← — 选 择 此 项 Return to DOS (Don't Configure)
|
接 着 见 到 另 外 叁 个 选 项 :
|
Standalone configuration NetWare MHS/SMF Interface Manage user-defined gateways ← — 选 择 此 项
|
选 择 该 项 再 按 下 Ins键 即 可 弹 出 如 图 七 所 示 的 表 格 , 使 用 者 可 依 样 划 葫 芦 地 将 资 料 填 入 该 栏 位 即 可 , 其 中 , 除 了 目 录 名 称 、 信 箱 位 址 可 能 有 所 出 入 之 外 , 其 它 栏 位 照 抄 , 填 表 完 成 後 须 储 存 这 些 参 数 、 并 离 开 PCONFIG, 之 後 , 在 PMail所 在 目 录 之 下 建 个 名 为 OUT的 子 目 录 , 如 此 即 可 将 PMail当 作 离 线 电 子 信 件 程 式 搭 配 WinDis使 用 , PMail也 会 自 动 隐 藏 与 网 路 有 关 的 设 定 项 目 。
若 欲 重 新 开 启 TCP/IP功 能 , 须 利 用 File/Preferences/Advanced settings所 弹 出 的 设 定 窗 下 方 的 If WINSOCK.DLL...方 框 内 的 选 项 , 选 定 Always或 On demend only即 可 , 若 仅 须 要 离 信 读 写 信 件 , 则 选 Never。
若 欲 「 斩 」 断 和 WinDis的 挂 勾 , 须 将 PMail所 在 目 录 下 的 PMGATE.SYS删 除 掉 , 否 则 , PMail不 会 自 己 采 SMTP送 信 , 会 将 使 用 者 发 出 的 信 件 摆 在 它 的 OUT目 录 下 , 没 人 帮 它 送 。
顺 便 提 到 , WinDis之 所 以 将 此 种 功 能 套 上 Gateway此 一 名 词 的 理 由 是 PMail所 产 生 的 件 格 式 不 同 於 传 统 的 NOS的 , 因 此 WinDis内 建 有 转 换 程 式 (Built-in Pegasus Gatway)可 将 PMail的 信 件 格 式 转 换 成 NOS格 式 , 也 由 於 这 层 转 换 的 动 作 , 所 以 将 之 称 作 Gateway, 这 和 一 般 的 闸 通 道 不 太 相 同 , 只 有 某 种 抽 象 的 相 似 性 。
总 而 言 之 , 无 论 您 是 采 拨 接 方 式 或 有 专 线 连 上 网 路 , PMail都 是 个 相 当 不 错 的 电 子 信 件 工 具 , 笔 者 自 从 见 到 「 她 」 之 後 , 就 马 上 把 其 它 类 似 工 具 「 休 」 掉 , 改 「 用 」 她 了 ... ^_^
■ 离 线 读 写 新 闻 信 件 (news) 。
■ 离 线 编 写 新 的 电 子 信 件 (e-mail) 。
■ 离 线 阅 读 待 送 电 子 信 件 。
■ 离 线 阅 读 已 收 到 的 电 子 信 件 , 包 括 回 信 、 转 寄 等 功 能 。
■ 是 个 多 使 用 者 系 统 。
■ 内 建 UU 编 码 、 解 码 能 力 。
乍 看 之 下 , 这 些 功 能 好 像 都 没 什 麽 , 但 使 用 者 须 记 得 的 是 , 这 些 功 能 都 是 离 线 的 (off-line)。
NewsWin的 新 闻 信 件 功 能 被 集 中 在 news选 单 , 电 子 信 件 功 能 在 mail选 单 , 由 於 是 多 使 用 者 系 统 , 使 用 者 得 先 透 过 Configure/User选 项 选 定 目 前 拥 有 NewsWin使 用 权 的 使 用 者 (也 可 设 定 内 定 的 使 用 者 ), 之 後 即 可 正 式 使 用 NewsWin 。
在 新 闻 信 件 方 面 , 若 是 第 一 次 使 用 WinDis及 NewsWin, 使 用 者 得 先 透 过 News/Admin/Maintain News Groups窗 , 选 择 欲 定 阅 的 讨 论 区 , 在 订 阅 完 毕 之 後 , 讨 论 区 还 是 空 的 , 须 等 待 WinDis向 NNTP伺 服 器 汲 取 所 订 阅 的 所 有 讨 论 区 的 新 信 件 , 当 WinDis汲 取 完 毕 时 , 须 启 动 NewsWin的 News/Admin/Unbatch选 项 , 此 名 为 Unbatch的 动 作 可 将 刚 收 到 的 新 闻 信 件 信 包 BATCH.TXT (位 於 ka9q/spool/news目 录 下 )拆 成 一 封 封 的 新 闻 信 件 , 事 实 上 , 於 WinDis的 Setup选 单 内 的 Unbatch按 钮 亦 有 相 同 的 效 果 。
有 必 要 特 别 说 明 的 是 , WinDis会 由 NNTP伺 服 器 汲 取 使 用 者 所 订 阅 的 所 有 讨 论 区 内 的 所 有 信 件 ~ 包 括 信 件 表 头 与 主 体 , 一 般 的 NNTP伺 服 器 通 常 会 为 每 个 讨 论 区 保 留 一 、 两 个 星 期 内 的 所 有 信 件 , 对 於 一 些 较 热 门 的 讨 论 区 , 其 中 的 信 件 可 能 达 数 千 多 封 , 而 一 般 使 用 者 可 能 不 希 望 将 整 个 讨 论 区 内 的 信 件 全 部 下 载 之 後 再 一 封 封 看 ← 这 样 作 的 结 果 不 是 电 话 费 破 表 就 是 硬 碟 爆 满 ! 因 此 , 笔 者 的 建 议 是 , 除 非 您 有 "特 殊 需 求 ", 否 则 使 用 一 般 线 上 即 时 阅 读 的 News Reader即 可 , 像 是 WinVN、 Agent、 NX都 是 不 错 的 选 择 。
另 外 , 笔 者 後 来 发 现 一 件 不 幸 的 事 情 , WinDis或 NewsWin在 进 行 Unbatch动 作 时 , 会 滤 掉 BATCH.TXT的 第 7位 元 , 换 言 之 , 中 文 码 全 被 滤 掉 了 , 呜 ~ 呜 ~ 但 由 WinDis汲 取 并 存 放 在 BATCH.TXT的 内 容 倒 是 保 留 了 中 文 码 , 所 以 , 若 要 看 中 文 , 须 配 合 不 会 滤 中 文 码 的 离 线 信 件 程 式 , 或 去 除 WinDis或 NewsWin的 滤 除 动 作 , 但 更 不 幸 的 是 , 这 两 样 到 目 前 都 还 没 着 落 ...:~( 会 再 和 原 作 者 连 络 的 , 请 敬 待 佳 音 。
在 电 子 信 件 方 面 , 同 样 的 , 不 管 WinDis有 否 动 作 中 , 使 用 者 都 可 使 用 NewsWin读 写 信 件 , 透 过 NewsWin发 出 的 信 件 将 被 摆 在 ka9q/spool目 录 内 , 交 由 WinDis於 连 线 时 段 自 动 送 出 。
我 的 结 论 是 无 论 NewsWin是 否 适 合 您 目 前 的 需 要 , 至 少 , 当 您 以 後 可 能 有 需 要 时 , 您 至 少 还 知 道 NewsWin就 摆 在 那 儿 , 随 时 等 您 去 用 ...:)
( 作 者 的 E-mail分 别 为 jchao@gate.fido.net.tw和 albert@gate.fido.net.tw,
相 关 程 式 见 \AHTHOR\子 目 录 )
图 二 、 POP3图 示 。
图 叁 、 Pegasus Mail的 多 重 信 夹 。
图 四 、 使 用 Pegasus Mail写 信 。
图 五 、 PMail网 路 参 数 设 定 窗 。
图 六 、 WinDis信 件 参 数 设 定 窗 。
图 七 、 定 义 Pegasus Gateway。
图 八 、 NewsWin外 观 样 本 。