基 于 PDM 的 邮 件 管 理 系 统 的 研 究 汪 水 琴 李 杨 谢 川 杨 文 通 王 建 华 ( 北 京 工 业 大 学, 北 京,100022 ) Research of an E-Mail Management System Based on PDM WANG Shui-qin, LI Yang, XIE Chuan, YANG Wen-tong, WANG Jian-hua (Beijing University of Technology, Bei Jing, 100022, China) 摘 要 本 文 所 讲 述 的 是 一 种 在 PDM 中 使 用 的 基 于 局 域 网 (Local-Area Network, 简 称 LAN) 的 企 业 级 邮 件 管 理 系 统, 该 邮 件 管 理 系 统 是 基 于 客 户 机 / 服 务 器 体 系 结 构 (Client/Server Architecture, 简 称 C/S) 开 发 的, 而 客 户 / 服 务 器 之 间 的 通 信 是 基 于 TCP/IP 协 议 进 行 的 在 此 基 础 上, 还 探 讨 了 该 邮 件 管 理 系 统 的 工 作 条 件 和 支 持 邮 件 发 送 的 两 个 重 要 协 议 SMTP 协 议 和 POP 协 议, 其 中 SMTP 协 议 负 责 邮 件 的 发 送,POP 协 议 负 责 邮 件 的 接 收 最 后 讲 述 的 是 邮 件 数 据 接 收 和 发 送 的 关 键 - 邮 件 服 务 器 的 设 置 关 键 词 : 产 品 数 据 管 理 中 图 分 类 号 TP391,TH166 文 献 标 识 码 A 邮 件 局 域 网 VB.NET SMTP POP3 Socket 项 目 基 金 : 国 家 科 技 攻 关 计 划 课 题 任 务 课 题 任 务 书 编 号 :2004BA205A25 Abstract An E-Mail management system of an enterprise used in PDM based on Local-Area Network(ab. LAN) is introduced. The system is developed based on Client/Server Architecture, the communications of which goes on based on the TCP/IP Protocol. In the basis of that it discusses the working conditions and two important protocols, SMTP and POP protocol, which can be used for sending mail. The SMTP protocol is used for sending mail, and the POP protocol for receiving mails. Finally the setting of the mail server which is the key of sending and receiving mail data, is presented. Key words:pdm E-Mail LAN VB.NET SMTP POP3 Socket 1 前 言 PDM 是 以 产 品 为 中 心, 通 过 计 算 机 网 络 和 数 据 库 技 术, 把 企 业 生 产 过 程 中 所 有 与 产 品 相 关 的 信 息 和 过 程 集 成 起 来, 统 一 管 理, 使 产 品 数 据 在 其 生 命 周 期 内 保 持 一 致 最 新 和 安 全, 为 工 程 技 术 人 员 提 供 一 个 协 同 工 作 的 环 境, 从 而 缩 短 产 品 研 发 周 期 降 低 成 本 提 高 质 量, 为 企 业 赢 得 竞 争 优 势 在 PDM 中 有 多 种 模 块 实 现 各 种 不 同 的 功 能, 可 以 根 据 用 户 的 不 同 需 求 组 合 成 不 同 的 PDM 系 统 一 般 各 种 不 同 的 PDM 系 统 都 具 有 如 下 几 种 基 本 模 块 : 权 限 管 理 文 档 管 理 结 构 管 理 配 置 管 理 系 统 管 理, 有 些 PDM 系 统 根 据 客 户 的 需 要 添 加 不 同 的 模 块, 比 如 项 目 管 理 邮 件 管 理 系 统 等 等 在 网 络 化 发 展 的 今 天, 无 论 在 学 校 还 是 在 企 业 内 部, E-Mail 已 成 为 大 家 相 互 联 系 必 不 可 少 的 联 系 方 式 目 前,E-mail 已 经 成 为 企 业 内 部 无 纸 化 办 公 必 不 可 少 的 手 段 之 一,Internet 上 的 E-mail 也 使 得 与 所 有 员 工 随 时 通 信 成 为 可 能 另 外, 使 用 E-mail 也 为 与 其 他 客 户 之 间 的 交 流 ( 特 别 是 与 国 外 的 客 户 联 络 ) 提 供 了 一 个 快 速 简 便 高 效 的 通 道 本 文 讲 述 的 就 是 基 于 PDM 系 统 所 使 用 的 邮 件 管 理 系 统 PDM 系 统 是 一 个 跨 平 台 的 广 义 数 据 库 系 统, 其 中 一 个 主 要 特 点 就 是 数 据 或 企 业 内 部 信 息 能 够 在 各 个 部 门 间 流 通 企 业 级 邮 件 系 统 是 一 个 以 提 供 快 速 信 息 传 递 服 务 为 主 要 特 征, 可 方 便 地 与 各 部 门 及 外 地 所 属 机 构 交 换 邮 件, 是 基 于 客 户 机 / 服 务 器 ( 简 称 为 C/S) 和 Internet 环 境 的 多 网 络 域 多 组 织 机 构 的 邮 件 系 统 服 务 器 通 常 用 来 进 行 用 户 的 身 份 验 证 或 进 行 网 络 数 据 库 的 配 置, 这 样 就 可 以 借 助 这 样 的 模 型 来 建 立 其 邮 件 系 统 2 客 户 机 / 服 务 器 模 型 客 户 机 / 服 务 器 的 方 法 的 应 用 范 围 非 常 宽, 在 对 等 网 络 系 统 中 已 成 为 非 常 基 本 的 东 西, 它 构 成 了 - 1 -
大 多 数 计 算 机 通 信 的 基 础 在 网 络 编 程 中 最 常 用 的 方 案 就 是 客 户 机 / 服 务 器 模 型, 在 这 种 方 案 中 由 客 户 应 用 程 序 向 服 务 器 程 序 请 求 服 务 一 个 服 务 程 序 通 常 在 一 个 众 所 周 知 的 地 址 监 听 对 服 务 的 请 求, 也 就 是 说, 服 务 进 程 一 直 处 于 休 眠 状 态, 直 到 一 个 客 户 对 这 个 服 务 的 地 址 提 出 了 连 接 请 求 位 置 这 时, 服 务 程 序 被 唤 醒 并 且 为 客 户 提 供 服 务 对 客 户 的 请 求 作 出 适 当 的 反 应 这 一 请 求 / 响 应 的 过 程 可 以 简 单 的 用 图 1 表 示 图 1 客 户 机 / 服 务 器 模 型 3 基 于 局 域 网 的 邮 件 系 统 构 架 在 局 域 网 (Local-Area Network, 简 称 LAN) 中, 人 们 通 常 是 通 过 网 上 邻 居 来 实 现 资 源 共 享 及 信 息 的 迅 速 有 效 传 输 的, 其 实 也 可 以 在 局 域 网 中 内 部 建 立 电 子 邮 件 服 务, 利 用 电 子 邮 件 来 实 现 局 域 网 资 源 的 相 互 共 享 和 传 递 一 般 来 说, LAN 的 邮 件 系 统 都 是 通 过 文 件 服 务 器 (Fileserver) 来 存 放 收 发 使 用 者 的 资 料, 用 户 端 (Client) 主 要 是 读 信 与 写 信, 而 信 件 的 管 理 送 信 等 工 作 都 是 在 文 件 服 务 器 上 由 邮 件 服 务 器 来 处 理 由 于 在 Internet 上 收 发 邮 件 时, 有 ISP 提 供 的 专 门 用 来 存 放 邮 件 信 息 的 服 务 器, 而 局 域 网 中 则 没 有, 因 此 大 家 必 须 在 收 发 邮 件 之 前, 先 将 局 域 网 中 的 某 台 机 器 设 置 为 工 作 组 邮 件 服 务 器 (Mail Server), 以 便 让 所 有 邮 件 通 过 这 台 服 务 器 进 行 中 转 在 该 情 况 下 的 邮 件 架 构 可 用 如 图 2 所 示 表 示 : 这 种 E-Mail 系 统 架 构 只 要 在 局 域 网 上 建 立 一 个 邮 件 服 务 器 即 可 系 统 可 分 为 服 务 器 和 客 户 端 两 个 模 块, 服 务 器 端 负 责 信 件 的 接 收 存 储 和 接 收 状 态 的 反 馈, 客 户 端 负 责 信 件 的 发 送 和 读 取 图 2 局 域 网 上 的 邮 件 构 架 本 文 介 绍 的 是 一 种 内 嵌 于 PDM 系 统 的 邮 件 管 理 系 统, 电 子 邮 件 系 统 中 的 两 个 最 重 要 的 协 议 使 POP 协 议 和 SMTP 协 议 POP 协 议 负 责 邮 件 的 接 收, 支 持 POP3 协 议 的 邮 箱 支 持 使 用 各 种 收 发 邮 件 的 软 件 来 接 收 邮 件,SMPTP 协 议 负 责 邮 件 的 发 送 4 SMTP 协 议 应 用 开 发 电 子 邮 件 服 务 作 为 Internet 上 应 用 最 多 和 最 广 的 服 务 项 目 得 到 了 非 常 广 泛 的 应 用 SMTP 是 定 义 邮 件 传 输 的 协 议, 它 是 基 于 TCP 服 务 的 应 用 层 协 议 SMTP 协 议 的 通 信 模 型 并 不 复 杂, 主 要 工 作 集 中 在 发 送 SMTP 和 接 收 SMTP 上, 首 先 针 对 用 户 发 出 的 邮 件 请 求, 由 发 送 SMTP 建 立 一 条 连 接 到 接 收 SMTP 的 双 工 通 信 链 路, 这 里 的 接 收 SMTP 是 相 对 于 发 送 SMTP 而 言 的, 实 际 上 它 既 可 以 是 最 终 的 接 收 者 也 可 以 是 中 间 的 传 送 者 示 意 图 如 图 3 所 示 - 2 -
用 户 文 件 系 统 文 件 系 统 发 送 SMTP SMTP 命 令 邮 件 内 容 应 接 收 SMTP 图 3 SMTP 协 议 通 信 模 型 从 上 面 的 通 信 模 型 可 以 看 出,SMTP 协 议 在 发 送 和 接 收 SMTP 之 间 的 会 话 是 通 过 发 送 SMTP 的 SMTP 命 令 和 接 收 SMTP 反 馈 的 应 答 来 完 成 的 在 通 信 链 路 建 立 后, 邮 件 发 送 者 通 过 SMTP 发 送 MAIL 命 令, 若 接 收 SMTP 此 时 可 以 接 收 邮 件 则 作 出 OK 的 应 答, 然 后 发 送 SMTP 继 续 发 出 RCPT 命 令 以 确 认 邮 件 是 否 受 到 如 果 收 到 就 作 出 OK 的 应 答, 否 则 就 发 出 拒 绝 接 收 应 答 双 方 如 此 反 复 多 次, 直 至 邮 件 处 理 完 毕 SMTP 采 用 客 户 机 / 服 务 器 模 式, 用 户 直 接 使 用 客 户 端 软 件, 而 SMTP 服 务 器 端 运 行 在 远 程 站 点 上 为 用 户 提 供 服 务 运 行 SMTP 协 议 的 服 务 器 需 要 在 它 的 25 号 端 口 不 断 的 监 听 新 的 连 接 (25 端 口 是 SMTP 服 务 的 标 准 端 口 ), 如 果 有 连 接 请 求 到 达, 服 务 器 将 与 此 客 户 端 建 立 一 个 会 话, 完 成 发 送 邮 件 功 能 对 于 一 次 普 通 的 邮 件 发 送, 其 过 程 大 致 是 : 先 建 立 TCP 连 接, 随 后 客 户 端 发 出 HELLO 命 令 以 标 识 发 件 人 自 己 的 身 份, 并 继 续 有 客 户 端 发 送 MAIL 命 令, 如 果 服 务 器 应 答 为 OK, 可 继 续 发 送 RCPT 命 令 来 标 识 电 子 邮 件 的 收 件 人 SMTP 客 户 端 邮 件 发 送 开 发 出 的 程 序 界 面 如 图 4 所 示 : 图 4 邮 件 发 送 界 面 输 入 相 关 的 信 息 后, 单 击 发 送 按 钮, 如 果 邮 件 发 送 成 功, 则 会 提 示 邮 件 已 发 送! 5 POP3 协 议 应 用 开 发 接 收 邮 件 和 发 送 邮 件 所 基 于 的 协 议 是 不 一 致 的, 接 收 邮 件 所 基 于 的 协 议 是 POP3 协 议 POP3 协 议 是 计 算 机 连 接 到 Internet 的 邮 件 服 务 器 和 下 载 电 子 邮 件 的 电 子 协 议 也 可 以 简 单 的 说,POP3 协 议 就 是 用 来 收 取 电 子 邮 件 的 POP3 是 一 个 客 户 / 服 务 器 协 议, 在 其 中 电 子 邮 件 由 服 务 器 接 收 并 保 存, 在 一 定 时 间 之 后, 用 户 或 者 是 用 户 的 客 户 电 子 邮 件 接 收 程 序 检 查 邮 箱 并 下 传 邮 件 POP3 协 议 类 似 与 SMTP 协 议, 我 们 来 看 一 下 他 的 通 信 规 程 通 过 输 入 pop3.xxx.com 即 可 建 立 与 一 个 POP 服 务 器 的 连 接, 其 中,pop3.xxx.com 为 POP3 的 服 务 器 的 域 名,POP3 服 务 器 的 默 认 端 口 是 110 POP 服 务 器 的 每 一 个 应 答 信 息 都 是 以 +OK 或 -ERR 开 头, +OK 表 示 命 令 成 功, - 3 -
-ERR 标 识 命 令 失 败 或 者 其 他 错 误 信 息 POP3 会 话 一 共 有 3 个 状 态 : 验 证 事 务 和 更 新 状 态 当 连 接 服 务 器 后, 首 先 进 入 验 证 状 态 通 过 服 务 器 验 证 后, 服 务 器 锁 定 信 箱, 可 以 防 止 多 个 POP 客 户 端 同 时 进 行 邮 件 操 作, 但 可 以 让 新 的 邮 件 加 入 这 时 会 话 过 程 转 变 为 事 务 状 态, 接 收 邮 件 的 大 部 分 时 间 POP 对 话 都 是 处 在 事 务 状 态 在 事 务 状 态 结 束 后, 就 进 入 更 新 状 态 更 新 状 态 只 是 会 话 过 程 的 一 个 过 程, 目 的 是 让 用 户 在 事 务 状 态 后 确 认 已 经 进 行 的 操 作 在 进 入 该 状 态 后 就 完 成 了 POP3 的 会 话 过 程, 断 开 了 与 服 务 器 的 连 接 收 取 邮 件 的 界 面 如 图 5 所 示, 单 击 收 取 邮 件 按 钮 即 可 进 行 邮 件 的 收 取 图 5 收 取 邮 件 在 进 行 邮 件 发 送 之 前, 必 须 对 发 送 邮 件 的 服 务 器 进 行 设 置, 设 置 窗 体 如 下 图 所 示, 设 置 包 括 接 收 邮 件 的 服 务 器 地 址 发 送 邮 件 的 服 务 器 地 址 以 及 所 选 择 的 邮 箱 的 用 户 名 密 码 等 一 些 基 本 信 息 设 置 完 基 本 信 息 就 可 以 进 行 邮 件 的 发 送 和 接 收 了 6 结 论 图 6 邮 件 服 务 器 的 设 置 本 文 主 要 讲 述 的 PDM 邮 件 管 理 系 统 是 一 种 基 于 VB.NET 软 件 为 平 台 而 开 发 的 因 为 VB.NET 具 有 可 为 计 算 机 提 供 通 信 端 口 的 Socket 类, 提 供 的 System.NET.Sockets.TcpClient 类 实 现 SMTP 的 邮 件 传 送, - 4 -
System.NET.Sockets.Socket.TcpClient 类 来 开 发 基 于 POP3 协 议 的 邮 件 接 收 程 序 该 邮 件 系 统 是 企 业 级 的 邮 件 系 统, 在 网 络 化 发 展 的 今 天, 在 对 企 业 内 服 数 据 进 行 管 理 的 同 时 又 能 够 对 邮 件 进 行 管 理, 使 企 业 各 部 门 内 部 员 工 的 交 流 更 加 方 便 参 考 文 献 1. 范 文 慧, 李 涛, 熊 光 楞. 产 品 数 据 管 理 (PDM) 的 原 理 与 实 施. 北 京 : 机 械 工 业 出 版 社,2004. 2. 瓮 畅, 朱 治 东, 李 小 标.Visual Basic.NET 网 络 编 程. 北 京 : 科 学 出 版 社,2004. 3. 银 华 强.Visual Basic.NET 经 典 开 发 案 例. 北 京 : 中 国 铁 道 出 版 社,2003. 4. 张 义 智, 田 永 红. 一 种 在 PDM 中 使 用 的 邮 件 系 统. http://www.china-rpm.com/download/dl30.pdf. 5.J.Heppelmann.PDM for the enterprise[j],mechanical Engineering,1998,120(10):84-86. 6.Xingjun Chu,Yuqing Fan.Product data management based on Web technology[j].integrated Manufacturing System,1999. 第 一 作 者 及 导 师 简 介 : 汪 水 琴, 女, 生 于 81 年 5 月, 汉, 北 京 工 业 大 学 在 读 硕 士, 机 械 制 造 及 其 自 动 化 专 业, 从 事 制 造 业 信 息 化 /PDM 的 研 究 李 杨, 女, 汉, 北 京 工 业 大 学 机 电 学 院 讲 师, 副 教 授 Email: lemonwsq@emails.bjpu.edu.cn 地 址 : 北 京 工 业 大 学 423 信 箱 基 础 楼 504 邮 编 :100022-5 -
- 6 -