电子邮件客户端软件论文

上传人:l**** 文档编号:130039946 上传时间:2020-04-24 格式:DOC 页数:50 大小:293.50KB
返回 下载 相关 举报
电子邮件客户端软件论文_第1页
第1页 / 共50页
电子邮件客户端软件论文_第2页
第2页 / 共50页
电子邮件客户端软件论文_第3页
第3页 / 共50页
电子邮件客户端软件论文_第4页
第4页 / 共50页
电子邮件客户端软件论文_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《电子邮件客户端软件论文》由会员分享,可在线阅读,更多相关《电子邮件客户端软件论文(50页珍藏版)》请在金锄头文库上搜索。

1、 专业 专注 电子客户端软件 目录目录 第第 1 1 章章 引引 言言 1 1 1 电子介绍 1 1 2 开发背景 2 1 3 开发环境及运行环境 3 1 3 1 开发环境 3 1 3 2 运行环境 3 第第 2 2 章章 软件架构及系统用例图软件架构及系统用例图 4 2 1 系统架构 4 2 2 系统总体用例 4 2 3 程序功能框架图 5 2 4 发送类 6 2 5 附加小功能类 6 第第 3 3 章章 SMTPSMTP 协议的研究协议的研究 8 3 1 1 介绍 SMTP 协议 8 3 1 2 SMTP 模型 8 3 2 1 SMTP 协议的命令 10 3 2 2 SMTP 的应答 18

2、 第第 4 4 章章 RFC822RFC822 2121 4 1 RFC822 简单介绍 21 4 2 信件的头部 22 第第 5 5 章章 命名控件命名控件 MAILSENDMAILSEND 29 5 1 发送的类 SMTPMAIL 29 专业 专注 5 2 ADDEXTRA类 40 第第 6 6 章章 软件运行时的界面软件运行时的界面 42 6 1 新建账号 42 6 2 发送不带附件的 43 6 3 发送带附件的 43 6 4 验证发送是否成功 44 第第 7 7 章章 系统测试系统测试 46 7 1 同一 SMTP 服务器发送纯文本的测试 46 7 2 同一 SMTP 服务器发送带附件

3、的测试 46 7 3 不同 SMTP 服务器发送测试 47 第第 8 8 章章 结结 论论 48 致致 谢谢 49 参考文献参考文献 50 专业 专注 第第 1 1 章章 引引 言言 1 11 1 电子介绍电子介绍 电子 简称 E mai1 又称电子信箱 电子邮政 它是 种用电子手段提供信息交换 的通信方式 它是全球多种网络上使用最普遍的一项服务 这种非交互式的通信 加速 了信息的交流及数据传送 它是 个简易 快速的方法 通过连接全世界的 Internet 实现各类信号的传送 接收 存贮等处理 将送到世界的各个角落 到目前为止 可以 说电子是 Internet 资源使用最多的一种服务 E ma

4、i1 不只局限于信件的传递 还可用 来传递文件 声音及图形 图像等不同类型的信息 电子不是一种 终端到终端 的服务 是被称为 存贮转发式 服务 这正是电子 信箱系统的核心 利用存贮转发可进行非实时通信 属异步通信方式 即信件发送者 可随时随地发送 不要求接收者同时在场 即使对方现在不在 仍可将立刻送到对方 的信箱 且存储在对方的电子中 接收者可在他认为方便的时候读取信件 不受时空限 制 在这里 发送 意味着将放到收件人的信箱中 而 接收 则意味着从自己的信 箱中读取信件 信箱实际上是由文件管理系统支持的 个实体 因为电子是通过服务器 mai1 server 来传递档的 通常 mail serv

5、er 是执行多任务操作系统 UNIX 的计算机 它提供 24 小时的电子服务 用户只要向 mail server 管理人员申请 个信箱账号 就 可使用这项快速的服务 专业 专注 电子的工作原理 1 电子系统是一种新型的信息系统 是通信技术和计算机技术结合的产物 电子的传输是通过电子简单传输协议 Simple Mail Transfer Protocol 简称 SMTP 这一系统软件来完成的 它是 Internet 下的一种电子通信协议 2 电子的基本原理 是在通信网上设立 电子信箱系统 它实际上是一个计算机 系统 系统的硬件是一个高性能 大容量的计算机 硬盘作为信箱的存储介质 在硬盘 上为用户

6、分一定的存储空间作为用户的 信箱 每位用户都有属于自己的 个电子信 箱 并确定 个用户名和用户可以自己随意修改的口令 存储空间包含存放所收信件 编辑信件以及信件存盘三部分空间 用户使用口令开启自己的信箱 并进行发信 读信 编辑 转发 存档等各种操作 系统功能主要由软件实现 3 电子的通信是在信箱之间进行的 用户首先开启自己的信箱 然后通过键入命令的 方式将需要发送的发到对方的信箱中 在信箱之间进行传递和交换 也可以与另 个系 统进行传递和交换 收方在取信时 使用特定账号从信箱提取 1 21 2 开发背景开发背景 当前流行的各大客户端软件的除了最主要的收发信件之外 功能越来越复杂 但 是人们平常

7、真正用到的功能很少 很多功能尤其对于那些计算机知识相对缺乏的人来说 更加显得太过于华丽而不太实用 有鉴于此 在了解 RFC 底层协议的基础上 我们开 发了这个各种功能相对简单实用的客户端程序 简化了很多不必要的功能 专业 专注 1 31 3 开发环境及运行环境开发环境及运行环境 当前流行的各大客户端软件的除了最主要的收发信件之外 功能越来越复杂 但 是人们平常真正用到的功能很少 很多功能尤其对于那些计算机知识相对缺乏的人来说 更加显得太过于华丽而不太实用 有鉴于此 在了解 RFC 底层协议的基础上 我们开 发了这个各种功能相对简单实用的客户端程序 简化了很多不必要的功能 1 3 11 3 1

8、开发环境开发环境 Microsoft Windows XP Professional Microsoft visual studio 2005 C Microsoft access数据库 1 3 21 3 2 运行环境运行环境 客户端运行在 Windows 2000 或以上操作系统平台 并且安装有Microsoft NET Framework 2 0或者以上版本 专业 专注 第第 2 2 章章 软件架构及系统用例图软件架构及系统用例图 2 12 1 系统架构 系统架构 如图 2 1 图 2 1 软件架构图 2 22 2 系统总体用例 系统总体用例 如图 2 2 用户 主界面 主要功能选择 发送

9、邮件类接收邮件类 专业 专注 图 2 2 系统总体用例图 2 32 3 程序功能框架图 程序功能框架图 如图 2 2 用户新建账号 发送邮件 接收邮件 纯文本邮件 带附件邮件 专业 专注 图 2 3 程序功能图 2 42 4 发送类发送类 是以 发送 的核心 类名为 SmtpMail 隶属于命名空间 MailSend 封装了发送 的具体实现方法 也是具体的 RFC 用代码实现的过程 而用户通过具体的操作接口 接口与 SmtpMail 类通过交互操作来实现用户发送信件的操作 2 52 5 附加小功能类附加小功能类 是获取一些诸如系统时间 当前用户名 以及本机 IP 之类的类 类名为 客户端软件

10、电子邮件接收系统 电子邮件接收系统 附加功能 各种错误的提示 简单邮件接收 带有附件的邮件接 收 简单邮件发送 带有附件的邮件发 送 电子邮件编写 电子邮件的分类管 理 通讯簿管理 专业 专注 AddExtra 隶属于命名空间 MailSend 专业 专注 第第 3 3 章章 SMTPSMTP 协议的研究协议的研究 由于要开发的是客户端程序 就不得不用到 SMTP 协议和 POP 协议 而我个人 负责的是发送功能的实现 因此就必然会涉及到 SMTP Simple Mail Transfer Protocol 协议 SMTP 被用来在因特网上发送 该协议规定了一些基本的命令和方法 使客户端与服务

11、器进行交互 以达到发送的目的 3 1 13 1 1 介绍介绍 SMTPSMTP 协议协议 简单传输协议 SMTP 的目标是可靠高效地传送 它独立于传送子系统而且仅要 求一条可以保证传送数据单元顺序的通道 SMTP 的一个重要特点是它能够在传送中接力传送 传送服务提供了进程间通信环 境 IPCE 此环境可以包括一个网络 几个网络或一个网络的子网 理解到传送系统 或 IPCE 不是一对一的是很重要的 进程可能直接和其它进程通过已知的 IPCE 通 信 是一个应用程序或进程间通信 可以通过连接在不同 IPCE 上的进程跨网络进行传 送 更特别的是 可以通过不同网络上的主机接力式传送 3 1 23 1

12、 2 SMTPSMTP 模型模型 SMTP 设计基于以下通信模型 针对用户的请求 发送 SMTP 建立与接收 SMTP 之间 建立一个双向传送通道 接收 SMTP 可以是最终接收者也可以是中间传送者 SMTP 命 专业 专注 令由发送 SMTP 发出 由接收 SMTP 接收 而应答则反方面传送 一旦传送通道建立 SMTP 发送者发送 MAIL 命令指明发送者 如果 SMTP 接收者可 以接收则返回 OK 应答 SMTP 发送者再发出 RCPT 命令确认是否接收到 如果 SMTP 接 收者接收 则返回 OK 应答 如果不能接收到 则发出拒绝接收应答 但不中止整个操 作 双方将如此重复多次 当接收

13、者收到全部后会接收到特别的序列 如果接收者成 功处理了 则返回 OK 应答 SMTP 提供传送的机制 如果接收方与发送方连接在同一个传送服务下时 可以直 接由发送方主机传送到接收方主机 或者 当两者不在同一个传送服务下时 通过中 继 SMTP 服务器传送 为了能够对 SMTP 服务器提供中继能力 它必须拥有最终目的主 机地址和名称 MAIL 命令参数是回复路径 它指定从何处来 而 RCPT 命令的参数是转发路径的 它指定向何处去 向前路径是源路径 而回复路径是返回路径 它用于发生错误时返 回 当同一个消息要发往不同的接收者时 SMTP 遇到了向不同接收者发送同一份数据 的复制品的问题 命令和应

14、答有一个比较奇怪的语法 应答也有一个数字代码 在下 面 例子中可以看到哪些使用实际的命令和应答 完整的命令和应答在第四节 命令与应答对大小写不敏感 也就是说 命令和应答可以是大写 小写或两者的 混合 但这一点对用户名称却不一定是对的 因为有的主机对用户名大小写是敏感的 这样 SMTP 实现中就将用户名称保留成初始时的样子 主机名称对大小写不敏感 命令与应答由 ASCII 字母表组成 当传送服务提供 8 位字节传送通道 每 7 位字 专业 专注 符正确传送 而最高位被填充为 0 当指定一般的命令或应答格式后 参数会由一些 类似于语言的字符串表示出来 如 或 这里尖括号表示 这是一种类似于语言的变

15、量 3 2 13 2 1 SMTPSMTP 协议的命令协议的命令 SMTP 命令定义了传输或由用户定义的系统功能 它的命令是由结束的字符 串 而在带有参数的情况下 命令本身由和参数分开 如果未带参数可以直接和 连接 的语法格式必须和接收站点的格式一致 下面讨论 SMTP 命令和应答 发送操作涉及到不同的数据对象 它们由不同的参数相互连接 回复路径就是 MAIL 命令的参数 而转发路径则是 RCPT 命令的参数 日期是 DATA 命令的参数 这些 参数或者数据对象必须跟在命令后 这种模式也就要求有不同的缓冲区来存储这些对 象 也就是说 有一个回复路径缓冲区 一个转发路径缓冲区 一个容缓冲区 特定

16、 的命令产生自己的缓冲区 或使一个或多个缓冲的容被清除 HELLO HELO 此命令用于向接收 SMTP 确认发送 SMTP 参数域包括发送 SMTP 的主机名 接收 SMTP 通过连接确认命令来向发送 SMTP 确认接收 SMTP 引命令和 OK 响应确认发送和接 收 SMTP 进入了初始状态 也就是说 没有操作正在执行 所有状态表和缓冲区已经被 子清除 MAIL MAIL 此命令用于开始将发送到一个多个中 参数域包括回复路径 返回路径中包括了 专业 专注 可选的主机和发送者列表 当有主机列表时 它是一个回复路径源 它说明此是由在 表中的主机一一传递发送 第一个主机是最后一个接收到此的主机 过来的 此表也 有作向发送者返回非传递信号的源路径 因为每个传递主机地址都被加在此表起始处 它就必须使用发送 IPCE 而不是接收 IPCE 如果它们不是一个 IPCE 的话 清楚的名称 一些出错信息的回复路径可能就是空的 此命令清除回复路径缓冲区 转发路径缓冲区和容缓冲区 并且将此命令的回复 路径信息插入到回复路径缓冲区中 RECIPIENT RCPT 此命令用于确定容的唯一接收者 多个接收者将

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号