




免费预览已结束,剩余44页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009 届 毕 业 论 文 (设 计 ) tiny webmail 的设计与实现 院 ( 系 ) 名 称 计 算 机 系 专 业 名 称 计 算 机 网 络 班 级 学 生 姓 名 学 号 指 导 教 师 完 成 时 间 2010 年 6 月 1 日 摘 要 i 摘 要 在 当 今 的 信 息 社 会 中 , 电 子 邮 件 已 经 成 为 各 行 各 业 中 使 用 非 常 频 繁 的 通 讯 工 具 。 当 中 , 人 们 应 用 得 最 多 的 是 门 户 网 站 推 出 的 免 费 webmail 服 务 。 这 种 基 于 b/s 模 式 的 , 用 户 通 过 浏 览 器 进 行 邮 件 读 取 、 发 送 等 功 能 的 webmail, 由 于 只 是 读 取 远 程 邮 件 , 不 下 载 任 何 邮 件 到 本 地 , 操 作 方 便 快 捷 , 且 具 备 相 当 高 的 安 全 性 能 , 已 经 成 为 当 今 邮 件 系 统 的 首 选 。 在 webmail 技 术 已 经 成 熟 的 大 环 境 下 , 互 联 网 上 的 各 大 门 户 网 站 相 继 提 供 这 种 免 费 的 邮 件 服 务 。 于 是 , 一 个 用 户 可 以 同 时 拥 有 多 个 webmail 邮 箱 帐 户 , 而 这 些 邮 箱 可 能 是 由 多 个 不 同 的 邮 件 服 务 商 所 提 供 , 所 以 用 户 每 天 都 要 在 多 个 门 户 网 站 上 切 换 登 陆 邮 箱 , 某 种 程 度 上 存 在 很 多 不 便 。 从 而 引 发 我 们 开 发 小 组 的 设 想 , 搭 建 这 样 一 个 webmail 平 台 , 让 用 户 一 次 登 陆 就 可 以 访 问 到 属 于 他 的 多 个 邮 箱 帐 户 。 这 种 通 过 浏 览 器 来 访 问 的 新 型 的 邮 件 客 户 端 , 就 是 本 文 所 要 设 计 的 tiny webmail 系 统 。 本 文 就 如 何 建 立 快 捷 、 安 全 、 灵 活 webmail 系 统 做 了 概 要 的 分 析 , 探 讨 了 webmail 系 统 的 通 信 实 现 层 及 客 户 应 用 层 的 实 现 方 法 , 并 主 要 讲 解 如 何 运 用 asp+jmail 邮 件 组 件 +sql server 等 技 术 实 现 tiny webmail 系 统 。 设 计 内 容 包 含 tiny webmail 的 设 计 模 型 , 功 能 模 块 及 其 实 现 , 应 用 平 台 的 搭 建 。 在 全 文 最 后 给 出 tinywebmail 的 测 试 报 告 , 以 及 对 将 来 webmail 的 发 展 趋 势 做 一 些 展 望 。 关 键 词 : webmail ; email; pop3 邮 局 协 议 ; smtp 协 议 ; abstract ii abstract in modern information world,e-mail has been a frequently used communication tool in every walk of life。 among them, people use free webmail services provided by famous websites mostly。 this webmail is based on b/s pattern, users can have such functions as receiving , reading and sending , because it is only to read and receive remote email without loading down on local host, the operation is convenient and fast as well as having a high safty performance, it has become the first choice of email system。 in the condition of webmail technology is quite mature, the famous websites in internet provide this kind of free mail services one after the other。 thus, one can own more than one email accounts at the same time。 for these mail boxes maybe provided by different mail service providers, users have to switch to log on mail box in many websites, this is not convenient to some extent。 therefore, we are triggered to make such a webmail platform for the users to access to all his mail accounts by one logon。 the design “tiny webmail system” referred in this thesis is this kind of application system similar to“foxmail”。 this thesis researches on how to make a fast, safe and smart webmail system, it has a summarized analysis of the system, discussing the actualization of communication actualization layer and customers application layer in webmail system, mainly explaining how to actualize tiny webmail system by using asp jmail sql server technologies。 the design part includes the design model, function model and its actualization, the configuration of tiny webmail。 the thesis concludes a test report of the tiny webmail and the deficiency of the system。 keyword: email; webmail; pop3; smtp 目 录 iii 目 录 摘 要 .i abstract .ii 目 录 .iii 第一章 绪 论 1 1.1 引 言 .1 1.2 问题的提出 .1 1.3 本论文的研究工作和结构安排 .2 1.3.1 本文讨论的问题 .2 1.3.2 论文结构 .2 第二章 电子邮件简介 3 2.1 什 么 是 电 子 邮 件 .3 2.1.1 电子邮件的发展历史 3 2.1.2 电子邮件的格式 3 2.1.3 电子邮件系统的组成 4 2.2 电 子 邮 件 模 式 4 2.2.1 c/s 模式 5 2.2.2 b/s 模式 5 2.2.3 基于 ldap 协议的模式 .6 2.3 电 子 邮 件 服 务 器 .6 2.3.1 具有协同工作能力的商业群件系统 6 2.3.2 基于 unix/linux 系统开放源代码的邮件系统 .7 2.3.3 专业的邮件系统产品 7 2.3.4 其他特色邮件系统产品 7 2.4 电子邮件协议 .8 2.4.1 tcp/ip 结构 8 2.4.2 smtp 协议 9 2.4.3 pop3 协议 .11 2.4.4 imap 协议 12 2.5 电子邮件服务方式 .13 2.5.1 电子邮件服务提供的模式 13 2.5.2 几大门户网站提供的电子邮件服务比较 13 2.5 小 结 .14 第三章 tiny webmail 的设计思想 15 3.1 引 言 .15 3.2 tinywebmail 的设计模型 .15 3.2.1 传统 b/s 结构 15 目 录 iv 3.2.2 新 b/s/s 三层架构 .15 3.3 tinywebmail 通信实现层 .16 3.3.1 用户交互 16 3.3.2 邮件交互 16 3.4 tinywebmail 技术实现层 .17 3.4.1 开发语言:asp+sql server 17 3.4.2 邮件组件:jmail 18 3.4.3 运行环境:windows2003 server 22 3.5 小 结 .23 第四章 tiny webmail 的设计与实现 24 4.1 引 言 24 4.2tiny webmail 系 统 模 块 设 计 .25 4.2.1 用户模块 .25 4.2.2 邮件模块 .25 4.2.3 系统附带功能 .32 4.3tiny webmail 后 台 管 理 系 统 .32 4.3.1 系统配置模块 .32 4.3.2 用户管理模块 .33 4.4tiny webmail 系 统 数 据 库 设 计 33 4.4.1 用户信息表 .33 4.4.2 用户-邮件帐户表 .33 4.4.3 用户-通信录表 33 4.4.4 用户-个性签名表 .34 4.5 小 结 .34 第五章 系统的应用与问题 35 5.1 系统配置 .35 5.1.1web 服务器的配置 35 5.1.2 数据库服务器的配置 .36 5.1.3 组件安装 .37 5.2 运行报告 .37 第六章 全文总结 38 6.1 结论 .38 6.2 展望 .39 参考文献 41 致 谢 42 第一章 绪 论 1 第一章 绪 论 1.1 引 言 随 着 internet 的 快 速 发 展 与 广 泛 应 用 , 使 全 球 融 入 了 信 息 发 布 与 共 享 、 快 速 传 输 与 高 效 利 用 的 洪 流 中 。 在 所 有 internet 的 应 用 中 , 电 子 邮 件 是 使 用 时 间 最 长 、 用 户 群 最 大 、 适 用 范 围 最 广 , 同 时 也 是 最 重 要 的 应 用 之 一 。 电 子 邮 件 是 一 种 通 过 网 络 实 现 相 互 传 送 和 接 收 信 息 的 现 代 化 通 信 方 式 , 它 与 邮 局 收 发 的 普 通 信 件 一 样 , 都 是 一 种 信 息 载 体 。 在 早 期 ,电 子 邮 件 只 是 是 发 送 简 单 文 本 ,经 过 不 断 拓 展 ,现 在 已 经 可 以 发 送 图 片 、 声 音 、 视 频 等 多 媒 体 信 息 。 用 户 一 旦 申 请 了 邮 箱 帐 户 , 就 可 以 坐 在 家 里 通 过 网 络 访 问 其 邮 箱 , 很 方 便 的 查 看 到 信 件 。 而 通 过 浏 览 器 来 访 问 其 邮 箱 的 应 用 模 式 , 正 由 于 其 简 便 快 捷 的 操 作 , 可 随 时 随 地 的 登 陆 到 自 己 的 邮 箱 , 随 着 互 联 网 的 普 及 推 广 , 正 成 为 一 种 潮 流 。 这 也 正 是 本 文 所 研 究 的 webmail 邮 件 系 统 。 1.2 问题的提出 进 入 国 际 互 联 网 的 用 户 可 以 方 便 地 使 用 电 子 邮 件 (e-mail)交 换 信 件 ,而 且 不 用 任 何 纸 张 就 可 方 便 地 写 ,寄 ,读 ,转 发 信 件 。 电 子 邮 件 应 用 没 有 地 域 限 制 , 不 管 对 方 在 地 球 的 哪 个 地 区 ,只 要 他 在 internet 上 就 可 以 进 行 相 互 通 信 ,也 不 受 时 间 的 限 制 ,而 且 是 不 管 是 进 行 国 际 间 通 信 还 是 国 内 通 信 。 在 足 不 出 户 的 情 况 下 , 就 能 向 全 世 界 任 何 一 个 角 落 发 送 邮 件 、 读 取 别 人 发 送 给 他 的 邮 件 。 换 句 话 说 , 只 要 有 网 络 存 在 的 地 方 , 就 有 电 子 邮 件 。 从早期的一般只有 5m20m 大小免费的电子邮箱,用户只能发送文字、图片信 息,到现在的 g 级邮箱,用户可以自由发送音乐、影视等多媒体信息,电子邮件已经 是人们身边必不可少的信息传递工具。 由 于 电 子 邮 件 技 术 已 经 相 对 成 熟 , 现 在 各 大 门 户 网 站 都 陆 续 提 供 基 于 webmail 的 免 费 电 子 邮 件 服 务 。 这 些 webmail 样 式 繁 多 , 而 且 服 务 各 不 相 同 , 给 用 户 很 多 选 择 的 余 地 , 可 以 根 据 自 己 的 需 要 选 择 符 合 自 己 的 邮 件 服 务 提 供 商 。 但 是 选 择 多 了 , 问 题 就 出 现 了 。 几 乎 现 在 每 一 个 internet 上 的 用 户 都 会 拥 有 自 己 的 电 子 邮 件 帐 户 ,而 且 有 的 人 还 同 时 拥 有 多 个 邮 件 帐 户 。 他 们 每 天 都 在 多 个 邮 件 服 务 提 供 商 的 网 站 上 切 换 登 陆 邮 箱 , 浪 费 很 多 时 间 。 而 且 邮 箱 帐 户 一 多 , 用 户 可 能 会 忘 记 用 户 名 或 者 密 码 。 在 这 个 多 帐 户 的 层 面 上 , webmail 的 不 统 一 给 用 户 带 来 诸 多 不 便 。 这 直 接 触 发 本 文 对 webmail 的 应 用 提 出 新 的 思 路 能 第一章 绪 论 2 否 把 各 大 门 户 网 站 提 供 的 webmail 整 合 在 一 起 , 让 用 户 一 次 登 陆 就 能 访 问 到 属 于 他 的 所 有 邮 箱 帐 户 呢 ? 这 就 是 本 文 所 要 研 究 的 新 型 的 webmail。 1.3 本论文的研究工作和结构安排 1.3.1 本 文 讨 论 的 问 题 本 文 研 究 的 是 在 这 个 四 通 发 达 的 互 联 网 中 , 什 么 样 的 webmail 才 是 用 户 最 需 要 的 的 , 最 方 便 用 户 使 用 的 。 我 们 开 发 小 组 在 经 过 一 个 多 月 的 调 研 之 后 , 尝 试 着 设 计 出 一 种 新 型 的 webmail-tiny webmail 系 统 。 用 户 通 过 本 系 统 ,登 记 其 各 个 邮 件 帐 户 之 后 ,便 可 以 访 问 在 各 种 邮 件 服 务 器 上 的 邮 件 帐 户 ,来 读 取 /发 送 邮 件 , 做 到 一 次 登 陆 就 可 以 访 问 到 多 个 邮 箱 帐 户 。 这 与 foxmail 邮 件 客 户 端 类 似 , 只 是 把 相 同 的 应 用 通 过 浏 览 器 来 实 现 。 1.3.2 论 文 结 构 论 文 结 构 安 排 如 下 : 第 一 章 绪 论 , 阐 述 论 文 的 研 究 背 景 、 email 的 应 用 情 况 ; 第 二 章 电 子 邮 件 系 统 , 概 要 的 简 述 邮 件 系 统 , 运 行 模 式 , 邮 件 服 务 器 , 服 务 方 式 等 方 面 的 知 识 , 对 邮 件 系 统 有 个 概 要 的 了 解 ; 第 三 章 tiny webmail 的 设 计 思 想 ,主 要 讲 解 tiny webmail 的 的 设 计 模 型 是 一 种 新 型 的 三 层 架 构 ,以 及 与 系 统 技 术 实 现 层 (asp+jmail+sql server)相 关 的 一 些 知 识 ; 第 四 章 tiny webmail 的 设 计 与 实 现 ,介 绍 系 统 各 个 功 能 模 块 的 设 计 以 及 功 能 实 现 的 代 码 、 数 据 库 的 设 计 等 ; 第 五 章 tiny webmail 系 统 的 应 用 与 问 题 ,介 绍 本 系 统 的 搭 建 方 法 ,并 且 附 带 一 个 星 期 的 运 行 报 告 ; 第 六 章 全 文 总 结 其 中 , 第 二 章 重 点 介 绍 了 webmail 的 特 点 ; 第 三 /四 章 重 点 介 绍 了 系 统 总 体 方 案 的 构 成 和 特 点 ; 第 五 章 介 绍 了 我 们 设 计 的 tiny webmail 的 应 用 情 况 。 第二章 电子邮件简介 3 第二章 电子邮件简介 2.1 什 么 是 电 子 邮 件 电 子 邮 件 也 叫 做 email(国 内 昵 称 :伊 妹 儿 ),是 一 种 可 以 通 过 internet 发 送 文 本 和 图 像 、 声 音 、 视 频 等 多 媒 体 的 程 序 ,同 时 也 可 以 接 收 到 别 人 发 送 过 来 的 信 息 。 这 是 一 种 基 于 网 络 上 的 双 向 的 交 流 。 正 是 由 于 电 子 邮 件 的 使 用 简 易 、 投 递 迅 速 、 收 费 低 廉 , 易 于 保 存 、 全 球 畅 通 无 阻 , 使 得 电 子 邮 件 被 广 泛 地 应 用 , 也 使 人 们 的 交 流 方 式 得 到 了 极 大 的 改 变 。 2.1.1 电 子 邮 件 的 发 展 历 史 电子邮件的发展经历几个阶段,随着互联网技术的成熟,网络协议的规范化而逐 步完善,大致时间历程表如下: 1969 美国国防部高级发展研究署建立 aparnet 网络 1972 第一个 email, 美国人 ray tonlinson 研制成功 sndmsg 系统 1982 制定 rfc821 简单邮件传输协议(smtp) 1982 制定 rfc822 arpa 互联网文本信息标准格式 1984 制定 pop 邮局协议 1986 dns 代替 host 文件 1988 制定 imap 互联网信息访问协议 1992 制定 mime 多用途互联网邮件扩展标准 虽然电子邮件是在 70 年代发明的,它却是在 80 年才得以兴起。70 年代的沉寂主 要是由于当时使用 arpanet 网络的人太少,网络的速度也仅为 56kbps 的二十分之一。 受网络速度的限制,那时的用户只能发送些简短的文本信息,根本别想象现在那样发 送大量照片;到 80 年代中期,个人电脑兴起,电子邮件开始在电脑迷以及大学生中广 泛传播开来;到 90 年代中期,互联网浏览器诞生,全球网民人数激增,电子邮件被广 泛使用。到现在,电子邮件不仅应用于个人生活,还普遍应用于商业活动中。 2.1.2 电 子 邮 件 的 格 式 电 子 邮 件 的 地 址 格 式 很 类 似 于 家 庭 门 牌 号 码 , 或 者 更 准 确 地 说 , 相 当 于 用 户 在 邮 局 租 用 了 一 个 信 箱 , 有 实 名 地 址 和 唯 一 的 编 号 , 从 而 确 保 不 会 有 重 复 的 地 址 。 电 子 邮 件 典 型 的 格 式 是 abcxyz, 这 里 之 前 是 用 户 选 择 代 表 他 的 字 符 组 合 或 代 码 , 之 后 是 为 用 户 提 供 电 子 邮 件 服 务 的 服 务 商 名 称 , 一 般 是 该 服 务 提 供 商 所 注 册 的 网 络 域 名 , 如 163.com。 这 样 整 合 在 一 起 , 电 子 邮 件 地 址 就 是 , 等 。 第二章 电子邮件简介 4 这 些 电 子 邮 件 地 址 都 是 虚 拟 的 , 每 个 人 的 邮 件 地 址 都 不 同 。 而 且 允 许 一 个 人 可 以 拥 有 多 个 邮 件 地 址 , 这 跟 用 户 向 那 个 邮 件 服 务 提 供 商 申 请 邮 箱 有 关 。 由 于 现 在 的 电 子 邮 件 很 多 都 是 免 费 服 务 , 而 且 国 内 各 大 门 户 网 站 都 提 供 电 子 邮 件 服 务 的 , 诸 如 : 163.com , , 等 , 所 以 很 多 互 联 网 用 户 都 同 时 拥 有 很 多 邮 箱 帐 户 。 2.1.3 电 子 邮 件 系 统 的 组 成 一个电子邮件系统一般应该包含下图所示的两个子系统: 图 2.1 电 子 邮 件 系 统 的 组 成 用户代理 ua(user agent),又称为用户接口,它允许人们读取和发送电子邮件;报 文发送代理 mta(message transfer agent),它将消息从出发地传到目的地。用户代理是 一个本地程序,它提供命令行方式,菜单方式或者图形方式的界面来与电子邮件系统交 互。报文传送代理是在后台运行的系统程序,在系统间传输电子邮件。 我们所说的电子邮件(email),是基于这两个子系统之间的传递的信息。而用户能 够接触到的通常是 ua 模块,比较常见的有 outlook、foxmail 等客户端软件,还有一种 就是 webmail通过浏览器访问特定的页面,登陆上邮箱服务器的。 2.2 电 子 邮 件 模 式 在 电 子 邮 件 刚 起 步 的 时 候 ,最 先 采 用 的 是 共 享 文 件 模 式 。 这 种 模 式 采 用 共 享 文 件 的 消 息 传 递 方 式 , 邮 件 存 储 方 式 为 典 型 的 /var/spool/mail 方 式 。 系 统 以 非 常 消 极 的 方 式 为 客 户 端 提 供 对 共 享 资 源 的 访 问 , 用 户 必 须 登 录 到 特 定 的 网 络 服 务 器 ,才 能 访 问 共 享 目 录 。 这 种 模 式 的 电 子 邮 件 效 率 很 低 ,所 以 很 快 就 被 淘 汰 。 目 前 , 电 子 邮 件 系 统 的 应 用 模 式 大 致 分 三 个 阵 营 ,一 种 是 基 于 c/s 架 构 ,一 种 是 基 于 b/s 架 构 , 另 外 一 种 是 新 兴 的 系 统 是 基 于 ldap 协 议 的 架 构 。 其 中 b/s 模 式 的 电 子 邮 件 系 统 ,就 是 我 们 所 要 重 点 研 究 的 webmail,它 是 基 于 www 方 式 进 行 e-mail 收 发 的 一 种 电 子 邮 件 系 统 。 操 作 简 单 ,系 统 拓 展 性 好 是 这 种 邮 件 系 统 最 大 的 特 点 。 用 户 无 需 任 何 电 子 邮 件 客 户 端 软 件 ,只 要 利 用 浏 览 第二章 电子邮件简介 5 器 打 开 特 定 的 网 页 ,即 可 在 网 页 上 面 读 取 邮 件 ,发 送 邮 件 。 2.2.1 c/s 模 式 c/s 模 式 是 早 期 的 邮 件 服 务 方 式 , s 表 示 邮 件 服 务 器 server,c 代 表 邮 件 客 户 端 cilent, 例 如 outlook, foxmail 等 。 20 世 纪 90 年 代 后 期 , c/s 结 构 占 据 了 主 导 地 位 , 邮 件 存 储 方 式 也 发 展 为 采 用 关 系 数 据 库 , 即 unix user/mailbox 方 式 。 与 共 享 文 件 系 统 相 比 , c/s 系 统 中 服 务 器 的 工 作 要 主 动 得 多 , 因 此 被 称 为 主 动 邮 件 系 统 。 c/s 模 式 邮 件 系 统 的 所 有 部 件 (如 收 发 模 块 、 用 户 认 证 模 块 、 邮 件 存 储 模 块 等 ) 都 运 行 于 同 一 台 服 务 器 上 , 不 能 够 将 不 同 的 功 能 模 块 放 在 不 同 的 机 器 上 进 行 负 载 分 担 。 对 于 用 户 认 证 模 块 , 验 证 用 户 身 份 的 信 息 都 存 放 于 同 一 文 件 中 , 在 大 用 户 量 的 情 况 下 ,队 列 效 率 将 会 大 大 降 低 。 邮 件 存 储 模 块 使 用 关 系 数 据 库 ,不 能 将 用 户 数 据 库 模 块 分 割 成 几 部 分 分 别 存 储 在 几 台 存 储 服 务 器 上 , 每 个 人 的 邮 件 是 一 个 文 件 , 用 户 越 多 邮 件 文 件 就 越 多 , 而 在 u nix 系 统 中 同 一 级 目 录 中 的 文 件 超 过 一 定 数 量 后 , 文 件 系 统 运 转 效 率 将 会 大 大 降 低 ; 另 外 , 由 于 每 一 个 用 户 的 邮 件 都 存 放 于 同 一 个 文 件 中 ,如 果 在 用 户 取 信 过 程 中 出 现 网 络 异 常 , 则 很 容 易 引 起 邮 箱 的 死 锁 。 典 型 代 表 是 microsoft 开 发 的 exchange,其 搭 配 的 客 户 端 是 outlook。 特 点 是 :通 过 outlook 邮 件 客 户 端 把 邮 件 下 载 到 本 地 硬 盘 ,在 本 地 进 行 邮 件 阅 读 ,发 送 ,删 除 等 管 理 。 同 时 可 选 择 的 对 服 务 器 端 进 行 相 应 的 邮 件 操 作 操 作 。 其 不 方 便 性 在 于 如 果 用 户 更 换 电 脑 , 就 必 须 重 新 下 载 邮 件 到 本 地 电 脑 。 2.2.2 b/s 模 式 b/s 模 式 是 现 在 应 用 最 广 泛 邮 件 服 务 方 式 , s 表 示 邮 件 服 务 器 ,b 代 表 是 浏 览 器 ,代 表 有 microsoft 的 ie(internet explorer),网 景 公 司 的 netscape 和 基 于 linux/unix 的 mozilla 浏 览 器 。 在 这 种 模 式 下 , 诸 如 cgi,java servlet,asp 等 网 关 教 本 语 言 ,扮 演 邮 件 用 户 代 理 (mail user agent)的 角 色 ,向 邮 件 系 统 的 用 户 提 供 在 线 接 收 邮 件 ,发 送 邮 件 , 浏 览 邮 件 ,管 理 邮 件 等 功 能 。 这 种 模 式 首 先 是 hotmail 公 司 推 广 的 ,最 后 被 微 软 公 司 以 4 亿 美 元 收 购 ,并 且 在 internet 上 推 广 ,扩 大 其 影 响 。 典 型 代 表 是 163.com 提 供 的 电 子 邮 件 服 务 ,是 采 用 由 国 内 著 名 的 邮 件 系 统 开 发 商 广州安岭科技服务有限公司开发的一套 coremail 邮件系统。 基 于 solaris, linux 平 台 上 的 images 邮 件 服 务 器 ,客 户 端 是 采 用 jsp+javamail 技 术 实 现 。 特 点 :用 户 无 须 把 邮 件 下 载 到 本 地 硬 盘 ,而 是 通 过 标 准 的 协 议 让 webserver 与 mailserver 做 交 互 通 信 ,从 而 远 程 读 取 邮 件 服 务 器 上 的 邮 件 , 并 且 在 浏 览 器 上 显 示 出 来 。 这 样 用 户 可 以 随 时 随 地 的 在 任 何 一 个 地 方 ,打 开 浏 览 器 ,登 陆 上 邮 箱 ,来 进 行 邮 件 读 取 、 发 送 等 操 作 。 第二章 电子邮件简介 6 2.2.3 基 于 ldap 协 议 的 模 式 现在还有一种新型的邮件系统是基于目录的。系统采用 ldap 协议,也是属于主动 邮件系统的一种。工作原理与集中式 c/s 模式的邮件系统基本相同, 不同的是他既支 持集中式的也支持分布式的 c/s 模式, 邮件存储方式使用新的 user/maildir 方式。 引入 ldap 协议,最主要的目的是构造能满足大容量需求的分布式邮件系统。这种 分布式邮件系统的可以将软件的不同模块, 如收发模块、用户认证模块、邮件存储模块、 用户接入模块等, 分别运行在不同的机器上, 共同完成整个邮件系统的功能, 实现负载 分担; 采用目录方式存储用户数据。目录服务作为分布式计算环境中的一部分 , 提供定 位和确定系统中用户和资源的方法, 系统可以根据需要和用户的使用模式进行定制。 这种结构所支持的用户量有比较大的灵活性, 目前采用这种架构的系统均可以支持 到几千万以上的用户量。例如最为著名的电子邮件站点 hotmail, 他采用基于 ldap 协 议的多机分布式并行操作的方式, 目前其用户已达 3000 万。 2.3 电 子 邮 件 服 务 器 现 在 流 行 的 邮 件 服 务 器 有 很 多 种 ,主 要 有 exchenage、 lotus domino、 sendmail、 qmail、 postfix、 exim 及 zmailer 等 等 。 它 们 的 历 史 长 短 不 一 , 从 古 老 的 uucp 邮 件 到 庞 大 的 商 业 群 件 产 品 , 各 具 特 色 。 我 们 将 目 前 在 企 业 中 主 要 应 用 的 邮 件 系 统 产 品 分 为 四 大 阵 营 , 并 对 其 适 用 对 象 和 产 品 特 色 进 行 详 细 分 析 , 具 体 如 下 。 2.3.1 具 有 协 同 工 作 能 力 的 商 业 群 件 系 统 代表产品: microsoft exchange 2000 系列和 ibm lotus domino/notes 这类产品能够提供收发邮件外的多种附加功能,价格相对昂贵,但是具有良好的 安全性、强大的管理能力、优秀的协同工作能力以及全面的开发性能。这类产品的最 终目的是为企业构建一个信息共享和协作的统一通信基础平台,用户可以在其基础上 开发企业的工作流、知识库管理以及项目协作等应用。 目前,microsoft 、ibm 公司的 exchange 2000 系列和 lotus domino/notes 是市场 上成熟的商业群件产品,在国内拥有深厚的用户基础,占据着市场绝大部分的份额。 这也是 2 款老牌的邮件系统产品,它们完整地经历了从共享文档系统到客户端/服务器 系统的发展历程。随着技术本身的完善,exchange 和 lotus domino 也不断丰富其自身 功能,发展成为不仅能够进行电子邮件传递,还具有日历、工作流、传真、移动等增 值功能,并拥有与其他办公软件协同工作和应用开发能力的产品。 但是这些系统不支持 webmail 功能,只能用特定的邮件客户端登陆访问。但是也可 以根据企业自身需要,有选择的进行二次开发,搭建企业自己的 webmail 端。 适用对象: 大中小型企业构建通信基础平台,以及具有开发邮件应用需求的用户。 第二章 电子邮件简介 7 2.3.2 基 于 unix/linux 系 统 开 放 源 代 码 的 邮 件 系 统 代表产品: sendmail、qmail 和 postfix 对于 isp 这样的网络服务提供商来说,为大量用户提供收发邮件的服务是其邮件 系统的主要功用。他们对邮件系统的功能需求比较单一,主要需求是能够支持大量的 用户邮件收发服务,实际上应用的是信件的传输代理功能。作为开放源代码的电子邮 件系统解决方案,基于 unix/linux 的邮件系统能够很好地节约邮件服务提供商的投资, 又能够支持大量用户收发邮件,自然成为网络服务提供商的首选产品,国内著名的新 浪电子邮件系统就是使用 qmail 构建的。 这类产品的功能相对简单,只是操作系统上的一个应用,只能提供十分有限的功 能,不可能实现高层的网络应用,因此无法扮演企业级统一通信平台的角色。 适用对象: isp 等网络服务提供商和电信运营商。 2.3.3 专 业 的 邮 件 系 统 产 品 代表产品: formail、turbolinux powermail 和 message 随着互联网应用的逐步深入,电子邮件市场也呈现了多元化细分的趋势。在这种 形势下,一批针对各个细分市场需求进行设计开发的电子邮件系统产品应运而生,并 经过一段时间的发展改进而逐渐成熟。同时一批专门为不同类型企业用户提供专业邮 件系统服务的厂商也在不断涌现,并占领了一定的市场份额。 与前面提到的大而全或便宜简单的邮件系统相比,这一类型的邮件系统价钱适中, 可以提供一定附加功能,具有较为强大的管理能力且进行了易用性的优化,对版本进 行了细分并采用模块化设计思路,可以根据用户的实际应用状况和投入成本进行灵活 的选择,并且针对不同行业用户提供不同版本。 适用对象:这类产品在易用性方面表现得比较突出,适合技术能力薄弱的企业。 2.3.4 其 他 特 色 邮 件 系 统 产 品 代表产品: mdaemon、imail 和 argosoft mail server 目前这类产品的主力成员是一些自由软件或共享软件产品,这些产品的最大优点 是价钱便宜甚至可能免费获得。它们支持少量客户端收发邮件的功能,附加功能的提 供有限。对于使用者来说,这类产品的优势和弱势同样明显。它们的主要优势体现在 “小、快、灵”3 个方面,软件的体积比较小,通常在 10mb 以下,用户可以直接从 网上下载得到; 用户下载后,只需进行简单的配置即可开始工作; 而对于充当邮件服务 器的机器配置,这类产品的要求也并不是很高,用户可以灵活地进行安装。这类产品 大多基于 microsoft 平台进行开发,每款产品都拥有一批忠实的拥护者。对于很多小型 网络的管理员来说,这类产品可以简单快速地构建功能简单的邮件系统。这类产品的 缺陷与前面的基于 unix/linux 开放源代码的邮件系统产品一样,功能相对单一,虽然 很多产品具有一定的协同工作能力,但在附加功能价值与可支持用户数量方面无法与 第二章 电子邮件简介 8 商业群件产品和专业产品相比。 邮件系统本身自带 webmail 功能,企业用户不用自己开发 ,应用起来比较方便实用。 适用对象: 这类产品是小型企业和企业小型办事处的首选,主要特点是投资少、见 效快,是邮件系统的“快餐产品” 。但是这类产品的可扩展性较差,不适用于规模扩张 迅速的企业和机构。 2.4 电子邮件协议 2.4.1 tcp/ip 结 构 在互联网发展史上具有决定意义的一件事是在 1983 年 1 月 1 日,aparnet 正式 转换成 tcp/ip 协议的网络。正是 tcp/ip 的出现,才使得互联网得以在全世界的范围 内迅速发展并具有今天的规模。 根据 tcp/ip 协议,互联网分为 4 层,加上最底层的硬件层一共是 5 层: 图 2.4(a) tcp/ip 结构 1. 物理层 对应于网络的基本硬件,这也是 internet 物理构成,即我们可以看得见的硬件 设备,如 pc 机、互连网服务器、网络设备等,必须对这些硬件设备的电气特性作 一个规范,使这些设备都能够互相连接并兼容使用。 2. 网络接口层 它定义了将数据组成正确帧的规程和在网络中传输帧的规程,帧是指一串数 据,它是数据在网络中传输的单位。 3. 互联网层 本层定义了互联网中传输的“信息包”格式,以及从一个用户通过一个或多 个路由器到最终目标,采用”信息包”转发机制。 4. 传输层 为两个用户进程之间建立、管理和拆除可靠而又有效的端到端连接。 5. 应用层 它定义了应用程序使用互联网的规程,也是电子邮件的 smtp 协议所在层面。 第二章 电子邮件简介 9 internet 的核心层是网络层和传输层,相应的核心协议是 ip 协议和 tcp 协议。 ip 协议的主要功能包括无连结数据报传送数据报寻径以及差错处理三部分。ip 协议的特点是点到点的,ip 对等实体间的通信不经过中间机器,对等实体所在的 机器位于同一物理网络,对等机器之间有直接的物理连接。tcp 协议被称作一种 端对端协议。这是因为它为两台计算机之间的连接起了重要作用:当一台计算机 需要与另一台远程计算机连接时,tcp 协议会让它们建立一个连接、发送和接收 数据以及终止连接。传输控制协议 tcp 协议利用重发技术和拥塞控制机制,向应 用程序提供可靠的通信连接,使它能够自动适应网上的各种变化。 ip 协议只保证计算机能发送和接收分组数据,而 tcp 协议则可提供一个可靠 的、可流控的、全双工的信息流传输服务。虽然 ip 和 tcp 这两个协议的功能不尽 相同,也可以分开单独使用,但它们是在同一时期作为一个协议来设计的,并且 在功能上也是互补的。只有两者的结合,才能保证 internet 在复杂的环境下正常 运行。凡是要连接到 internet 的计算机,都必须同时安装和使用这两个协议,因 此在实际中常把这两个协议统称作 tcp/ip 协议。 tcp/ip 协议除了 tcp 协议和 ip 协议,还包含物理接口和 ip 层之间的 arp/rarp 协议,应用层的 ftp 协议 smtp 协议和 pop3 协议等,所用的这些协议构成 intenet 的 tcp/ip 协议族。 2.4.2 smtp 协 议 smtp(simple mail transfer protocol)协议是为了保证电子邮件的可靠和高效传 送。tcp/ip 协议的应用层中包含有 smtp 协议,但事实上它与传输系统和机制无关, 仅要求一个可靠的数据流通道。它可以工作在 tcp 上,也可以工作在 ncp,nits 等 协议上。在 tcp 上,它使用端口 25 进行传输。smtp 的一个重要特点是可以在可交互 的通信系统中转发邮件。 smtp 的模型 smtp 客户使用一组简单的、基于文本的命令与 smtp 服务器进行通信。在建立了 一个连接后,为了接收响应,smtp 客户首先发出一个命令来标识它们的电子邮件地 址。如果 smtp 服务器接受了发送者发出的文本命令,它就利用一个 ok 响应和整数代 码确认每一个命令。客户发送的另一个命令意味着电子邮件消息体的开始,消息体以 一个圆点“.”加上回车符终止。 通信过程中,发件方 smtp 与收件方 smtp 采用对话式的交互方式,发件方提出 要求,收件方进行确认,确认后才进行下一步的动作。整个过程由发件方控制,有时 需要确认几回才可以。 为了保证回复命令的有效,smtp 要求发件方必须提供接收方的服务器及邮箱。 邮件的命令和答复有严格的语法定义,并且回复具有相应的数字代码。所有的命令由 ascii 码组成。 第二章 电子邮件简介 10 图 2.4(b) smtp 模型 smtp 的基本命令 smtp 定义了 14 个命令,它们是: helo mail from: rcpt to: data rset send from: soml from: saml from: vrfy expn help noop quit turn 简要说明如下: helo-发件方问候收件方,后面是发件人的服务器地址或标识。收件方回答 ok 时 标识自己的身份。问候和确认过程表明两台机器可以进行通信,同时状态 参量被复位,缓冲区被清空。 mail-这个命令用来开始传送邮件,它的后面跟随发件方邮件地址(返回邮件地 第二章 电子邮件简介 11 址) 。它也用来当邮件无法送达时,发送失败通知。为保证邮件的成功发送, 发件方的地址应是被对方或中间转发方同意接受的。这个命令会清空有关 的缓冲区,为新的邮件做准备。 rcpt-这个命令告诉收件方收件人的邮箱。当有多个收件人时,需要多次使用该 命令,每次只能指明一个人。如果接收方服务器不同意转发这个地址的邮 件,它必须报 550 错误代码通知发件方。如果服务器同意转发,它要更改 邮件发送路径,把最开始的目的地(该服务器)换成下一个服务器。 data-收件方把该命令之后的数据作为发送的数据。数据被加入数据缓冲区中, 以单独一行是“.“的行结束数据。结束行对于接收方同时意味 立即开始缓冲区内的数据传送,传送结束后清空缓冲区。如果传送接受, 接收方回复 ok。 rest-这个命令用来通知收件方复位,所有已存入缓冲区的收件人数据,发件人 数据和待传送的数据都必须清除,接收放必须回答 ok. noop-这个命令不影响任何参数,只要求接收放回答 ok, 不会影响缓冲区的数据 2.4.3 pop3 协 议 邮局协议(postofficeprotocolversion3,pop3)提供了一种对邮件消息进行排队的标准 机制,这样接收者以后才能检索邮件。pop3 服务器也运行在 tcp/ip 之上,并且在默 认端口 110 上监听。 pop3 的模型 在客户和服务器之间进行了初始的会话之后,基于文本的命令序列可以被交换。 pop3 客户利用用户名和口令向 pop3 服务器认证。 pop3 中的认证是在一种未加密的 会话基础之上进行的。pop3 客户发出一系列命令发送给 pop3 服务器,如:请求客户 邮箱队列的状态、请求列出的邮箱队列的内容和请求检索实际的消息。pop3 代表一种 存储转发类型的消息传递服务。 pop3 客户向 pop3 服务器发送命令并等待响应,pop3 命令采用命令行形式,用 ascii 码表示。 服务器响应是由一个单独的命令行组成,或多个命令行组成,响应第 一行以 ascii 文本+ok 或-err 指出相应的操作状态是成功还是失败。 在 pop3 协议中有三种状态,认可状态,处理状态,和更新状态。 当客户机与服务器建立联系时,一旦客户机提供了自己身份并成功确认,即由认 可状态转入处理状态,在完成相应的操作后客户机发出 quit 命令,则进入更新状态, 更新之后最后重返认可状态。 pop3 的基本命令 pop3 定义了 12 个命令。大体如下 a) user -此命令与下面的 pass 命令若成功,将导致状态转换 b) pass -用户认证密码 第二章 电子邮件简介 12 c) apop-digest 是 md5 消息摘要 d) stat-请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数 e) uidl msg#-返回邮件的唯一标识符,pop3 会话的每个标识符都将是唯一的 f) list msg#-返回邮件数量和每个邮件的大小 g) retr msg#-返回由参数标识的邮件的全部文本 h)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天猫国际考试题及答案
- wip在制品管理办法
- 营销公关费用管理办法
- 网格化贷款管理办法
- 上海土壤评估管理办法
- 电特许经营管理办法
- 专职科研师资管理办法
- 《业余团校管理办法》
- 行政车辆采购管理办法
- 营销薪资分配管理办法
- 2025年水面渔业养殖承包合同范本:水产养殖合作协议
- 2025年有害生物防治员初级理论知识考核试题及答案
- 新版2026统编版小学道德与法治三年级上册 第4课《 科技力量大》第1课时 科技改变生活和科技改变观念 教案设计(教案)
- 智慧校园建设“十五五”发展规划
- DBJ15 31-2016建筑地基基础设计规范(广东省标准)
- 圆形二沉池专项施工方案
- 焊接和切割作业的防火、防爆措施
- 人事任命书红头文件模板
- 探讨恶性肿瘤患者化疗后口腔溃疡治疗及护理的有效措施
- 癌症治疗功能评估-乳腺癌(FACT-B)[版本4]
- (最新)手机连锁门店销售管理规定(精品干货)
评论
0/150
提交评论