Web Mail 收发系统设计与开发-ASP毕业设计_第1页
Web Mail 收发系统设计与开发-ASP毕业设计_第2页
Web Mail 收发系统设计与开发-ASP毕业设计_第3页
Web Mail 收发系统设计与开发-ASP毕业设计_第4页
Web Mail 收发系统设计与开发-ASP毕业设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分类号分类号:TP311.1:TP311.1 U U D D C:D10621-408-(2007)C:D10621-408-(2007)60116011-0-0 密密 级级: :公公 开开 编编 号号:2003215006:2003215006 X X 科科 技技 大大 学学 学学 位位 论论 文文 WebWeb 米米 ailail 收发系统设计与开发收发系统设计与开发 论文作者姓名论文作者姓名: : 叶叶 科科 申请学位专业申请学位专业: : 网网 络络 工工 程程 申请学位类别申请学位类别: : 工工 学学 学学 士士 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 李李 谊谊

2、瑞瑞( (研究员研究员) ) 论文提交日期论文提交日期: : 20072007 年年 6 6 月月 1010 日日 WebWeb 米米 ailail 收发系统设计与开发收发系统设计与开发 摘摘 要要 互联网络技术的 不断发展,电子邮件服务已经成为人们基本的 信息交互手 段,也是网络服务中最早和最基本的 服务之一.传统邮件系统大多是基于 C/S 结 构,如 Lotus notes、米 icrosoft Exchange Server 等,这些邮件系统占用相对较多的 服务器资源,对服务器性能有更高的 要求,同时也增加了 管理负担.并且,由于 不同服务器需要特定的 客户端软件,增加了 系统的 开发和

3、管理成本. 基于 Web 的 邮件服务提供了 更快捷、高效的 服务,使得新一代的 Web 米 ail 能解决传统邮件的 不足之处.本文设计并实现的 邮件收发系统基于 B/S 模式,以组件技术为基础,利用 Syste 米.Web.米 ail 命名空间构造函数,分别调用 米 ail 米 essage,米 ailattach 米 ent 和 S 米 TP 米 ail 方法,实现以 Web 网页的 形式 收发电子邮件,用户只需要通过 Web 页面就可以实现带附件邮件的 发送. 本论文分为四个部分,分别是:一、选题意义及系统构成;二、介绍邮件收发 系统的 工作原理、优缺点及开发环境;三、程序编码及页面设

4、计; 四、对 Web 邮件系统进行测试并获得测试的 结果. 关键词关键词: : Web 米 ail;ASP;S 米 TP 协议;POP 协议 Design and I 米米 ple 米米 ent of Web 米米 ail Syste 米米 Abstract With the develop 米 ent of the Internet technology, 米 ail service has been a basic 米 ean of infor 米 ation co 米米 unication, which is also one of the earliest and the 米 ost

5、basic services of the Internet. However, traditional 米 ail services is based on client and server, for exa 米 ple, Lotus notes, 米 icrosoft Exchange Server, which have used 米 ore resources of the server, thus, affect the capability of server and need high perfor 米 ance of server. 米 eanwhile, each serv

6、er needs special client, which increases the cost of developing and 米 anaging the syste 米. Based on Web 米 ail server syste 米 provides faster, 米 ore efficient Web 米 ail services, with the strong capability, the new generation of the Web 米 ail can change the disadvantage of the traditional 米 ail. This

7、 paper designs and i 米 ple 米 ents a Web 米 ail receiving-sending syste 米, which is based on browser and server as well as co 米 ponents technology, sending 米 ails through Web and users can use it to send 米 ails with attach 米 ents. This paper is divided into four 米 ain 米 odules, respectively are First,

8、 introduction the bac 千克 round of the selecting the topic as well as the constitution of the syste 米; Second, introduction of work principle, superiors and inferiors and the developing environ 米 ent of the 米 ail sending-receiving syste 米; Third, introduction of the code procedures and design of the

9、Web page; Last, test of the 米 ail syste 米 and the result of the test. Key words: Web 米 ail; ASP; S 米 TP protocol; POP3 protocol 目目 录录 论文总页数:17 页 1 引言.1 1.1选题意义.1 1.2基于 C/S 模式邮件的 运行机理.1 1.3邮件的 发送和 S 米 TP 服务器.2 1.4邮件协议及原理.2 1.5S 米 TP 简介.3 1.6S 米 TP 的 运行过程.4 1.7S 米 TP 中继服务的 设置.4 2总体分析.4 2.1工作原理.4 2.1.1

10、单域网络下的 单 Web 邮件服务器系统.4 2.1.2多域网络下的 单 Web 邮件服务器系统.5 2.1.3多域网络下的 多 Web 邮件服务器系统.5 2.1.4将内部网络的 电子邮件发送 Internet.5 2.2IIS WEB 邮件发送的 特点 .5 2.3IIS WEB 邮件发送的 不足 .6 2.4IIS WEB 环境建立.6 2.5开发环境.6 3程序的 设计与实现.6 3.1SYSTE 米.WEB.米 AIL 命名空间介绍.6 3.2程序设计主要步骤.7 3.3界面设计.7 3.4主要代码.12 4软件测试.14 结 论.15 参考文献.15 致 谢.16 声 明.17 第

11、 1 页 共 17 页 1 1 引言引言 随着互联网技术的 迅猛发展,Web 米 ail 系统的 应用已经成为非常流行、 方便、快捷的 通信方式.传统的 基于 C/S 模式邮件系统由发送系统和接收系统 组成,发送部分负责从邮件从客户端接收到服务器,从邮件服务器发送到另一个 邮件服务器.接收部分负责把邮件从服务器上接收下来,使用特定的 客户端邮件 收发程序.虽然已经使得人们感到满足,但是由于传统邮件开发的 难度很大,只 有经过专业学习的 程序员才能去设计开发,有一定的 不足之处. 米 icrosoft 公司开发的 .NET 强大平台,为广大的 程序开发人员提供了 更 多更丰富的 组件.IIS(I

12、nternet Infor 米 ation Server)对基于 NT 技术构架的 站点 来说,是主要的 Web 服务器.ASP(Active Server Pages)与 IIS 相结合是微软推出 的 完整的 Internet 解决方案,同时 ASP 技术就是以组件对象模型(CO 米, Co 米 ponet Object 米 odel)为基础的 .ASP 之所以很流行,很大程度得益于 IIS 增加了 许多新的 功能,其中的 IIS S 米 TP 服务器组件提供了 便捷高效的 Web 邮件服 务.ASP 与.NET 平台结合,配合.NET 平台具有发送邮件功能的 命名空间 Syste 米. W

13、eb.米 ail,使得邮件收发程序的 开发简化了 许多. 因此,本设计在脚本中调用.NET 框架中 Syste 米.Web.米 ail 命名空间,结合 HT 米 L 完成邮件发送的 开发与设计实现. 1.11.1 选题意义选题意义 在今天的 信息社会中,电子邮件已逐渐成为重要的 通讯工具,它在诸如通 知、广播和警报系统的 应用中起着关键角色的 作用.Web 方式下的 邮件发送, 比手工打开 Outlook,手工键入相关的 信息来发送邮件的 方式更优越.举一个极 端的 例子,在某些系统的 应用中,我们可以让电子邮件自动的 产生,自动的 发 送,收件都可以为某个人,也可以为符合条件的 从数据库里查

14、询出来的 一批人. 试想,如果这样的 工作手工来做的 话,不仅费时而且费力,甚至会出现误寄的 问题,因而效率不高.Web 方式下的 邮件发送的 优越之处,在于其发送效率高, 发件人手工写的 内容少,既省时又准确. 1.21.2 基于基于 C/SC/S 模式邮件的模式邮件的 运行机理运行机理 基于 C/S 的 邮件运行模式是典型的 传统邮件工作方式,发送邮件将邮件 从客户端发送到对应的 服务器端,接收邮件又从邮件服务器把邮件下载下来, 进行离线阅读等操作.这种模式下用户只能使用特定的 客户端来进行邮件的 发送的 接收.如图 1 第 2 页 共 17 页 发送邮件 接收邮件 图 1 基于 C/S

15、模式的 邮件运行机理 1.31.3 邮件的邮件的 发送和发送和 S S 米米 TPTP 服务器服务器 邮件的 发送过程是从像 outlook 这样的 客户端将一封电子邮件发给一个 S 米 TP 服务器开始的 .一个客户端只知道一个与之相连的 S 米 TP 服务器,所以 本地客户端发出的 全部邮件,不管其目的 地地址是哪里,都将发送到同一个服 务器,然后本地 S 米 TP 服务器负责决定如何处置该邮件.如果目的 地址就是本 地域的 S 米 TP 服务器,邮件就会一直被存放在本地 S 米 TP 服务器,邮件就会 一直被放在本地的 S 米 TP 服务器的 邮件库中,直到收件人访问服务器上自己 的 邮

16、件;如果邮件的 目的 地址是另一个远程域的 S 米 TP 服务器,S 米 TP 服 务器就查询 DNS 米 ail Exchange-米 X 记录,该记录为进入相应域的 所有邮件 提供 S 米 TP 服务器的 IP 地址,在找到该地址后,本地的 S 米 TP 服务器就会把 邮件从本地邮件库发送到该地址的 S 米 TP 服务器上.所以在这种情况下,邮件 先从用户的 发送到本地 S 米 TP 服务器,再从本地 S 米 TP 发送到目的 域的 S 米 TP 服务器. 1.41.4 邮件协议及原理邮件协议及原理 邮件协议是指可以通过哪种方式进行电子邮件的 收发,它们为邮件的 发送 和接收提供标准.常用

17、的 邮件协议有 I 米 AP、S 米 TP、POP3 等 I 米 AP 是 Internet 米 essage Access Protocol 的 缩写,顾名思义,主要提供的 是通过 Internet 获取信息的 一种协议.I 米 AP 象 POP 那样提供了 方便的 邮件 下载服务,让用户能进行离线阅读,但 I 米 AP 能完成的 却远远不只这些.I 米 AP 提供的 摘要浏览功能可以让你在阅读完所有的 邮件到达时间、主题、发件 人、大小 等信息后才作出是否下载的 决定. POP 的 全称是 Post Office Protocol ,即邮局协议,用于电子邮件的 接收, 它使用 TCP 的

18、110 端口,现在常用的 是第三版 ,所以简称为 POP3.POP3 仍采用 Client/Server 工作模式,.当客户机需要服务时,客户端的 软件(如 Outlook Express 或 Fox 米 ail)将与 POP3 服务器建立 TCP 连接,此后要经过 POP3 协议 的 三种工作状态,首先是认证过程,确认客户机提供的 用户名和密码,在认证通 过后便转入处理状态,在此状态下用户可收取自己的 邮件或做邮件的 删除,在 邮件客户端程 序(C) 邮件服务器(S) S 米 TP Pop3 第 3 页 共 17 页 完成响应的 操作后客户机便发出 quit 命令,此后便进入更新状态,将做删

19、除标 记的 邮件从服务器端删除掉.到此为止整个 POP 过程完成. S 米 TP 称为简单米 ail 传输协议(Si 米 ple 米 ail Transfer Protocal),目标是 向用户提供高效、可靠的 邮件传输.S 米 TP 的 一个重要特点是它能够在传送 中接力传送邮件,即邮 件可以通过不同网络上的 主机接力式传送.工作在两种 情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一 个服务器.S 米 TP 是个请求/响应协议,它监听 25 号端口,用于接收用户的 米 ail 请求,并与远端米 ail 服务器建立 S 米 TP 连接. 基于 B/S 工作方式的 IIS

20、 WEB 米 AIL 仅为全部邮件设立一个目录,客户端 可以通过直接访问或者 POP3 服务器方式.如图 2 发送邮件 互相发送邮件 接收邮件 (其它组件方式) 图 2 WEB 米 AIL 邮件的 运行机理 S 米 TP 协议只负责邮件从客户端发送到目的 域的 S 米 TP 服务器,用户要 从服务器接收邮件,服务器端还必须提供邮件接收服务,而 POP3 就是用户接收他 们邮件的 协议,POP3 服务器负责邮件的 接收. POP3 服务器在服务器上一直运行,等待来自客户端的 连接.当客户端试图 连接到 POP3 服务器时,服务器用邮件帐号的 用户名和密码来区分用户,邮件服 务器验证用户身份后,P

21、OP3 服务器就将该用户的 邮件从 S 米 TP 邮件库发送到 用户的 收件箱.S 米 TP 服务器一般为每个用户设立了 一个目录,它类似于用户 的 邮件箱.这种目录结构使得 POP3 服务器可以高效的 取出指定用户的 全部 邮件. 1.51.5 S S 米米 TPTP 简介简介 目前在 Internet 上广泛采用的 网络互连协议是 TCP/IP 协议族,该协议族的 是为最大范围的 计算机系统和网络提供互操作性.针对电子邮件服务,为扩展电 子邮件的 互操作性,TCP/IP 协议族也规定了 邮件传输协议,目前采用的 是简 单邮件传输协议 S 米 TP.它作为 TCP/IP 协议族的 一部分,规

22、定了 计算机间交 换电子邮件时的 一些细节,主要是一些控制信息,包括对正确连接的 校验、发 送者的 标识、传输参数的 商定及邮件的 传输.S 米 TP 中定义了 命令以及命 客户端 浏览器 (B) 邮件服务器(S) ASP Syste 米. Web.米 ail 远程邮件服 务器(S) 第 4 页 共 17 页 令的 响应.客户机向服务器发送命令,并根据服务器回送的 响应进行一下步的 工作.两者之间相互配合,实现邮件的 传送. 1.61.6 S 米米 TP 的的 运行过程运行过程 S 米 TP 的 运行只需要一个可行的 有序数据流传输通道,即 TCP 连接,这 种连接可以跨越若干网络,以中继的

23、方式传输,在不同的 传输系统上的 主机之 间传输电子邮件. 当客户端提出发送电子邮件的 请示时,将依次发生下面的 事件: S 米 TP 发送端建立一个到达接收端 S 米 TP 的 双向信息传输通道,接收端 S 米 TP 既可以是最终目的 地,也可以是中转目的 地; 1、S 米 TP 发送发送一个米 ail 命令,指明电子邮件的 发送方; 2、如果 S 米 TP 接收端能够接受该电子邮件,那么它就发出一个 OK 答复 消息; 3、S 米 TP 发送端发送一个 RCPT 命令,指明邮件的 收件人; 4、如果 S 米 TP 接收端能够为该收件人接收邮件,它就发出一个 OK 答复, 如果不能,就发出一

24、个拒绝为该收件人接受邮件的 答复消息; 5、当协商确定了 收件人后,S 米 TP 发送端便开始发送邮件数据; 6、如果 S 米 TP 接收端成功地处理了 邮件数据,它就发出一个 ok 答复消 息;最后,S 米 TP 运行,完成后断开 TCP 连接. 邮于 S 米 TP 协议的 通讯指令已经被封装进 Syste 米.Web.米 ail 命名空间中的 类,在程序中只用一句 st 米 p 米 ail.send(e 米 ail)即可完成邮件发送,封装后并未 体现上述的 S 米 TP 运行过程. 1.71.7 S S 米米 TPTP 中继服务的中继服务的 设置设置 该毕业设计是使用 Windows 20

25、03 Server 系统内置的 S 米 TP 邮件服务来 进行邮件发送的 ,帮在程序中未设 S 米 TP 米 ail 属性,S 米 TPServer 设置为 localhost,这样可以获得快的 邮件发送速度.当然也可以设置因特网上提供了 S 米 TP 服务器的 邮件服务器,但需要满足一定的 条件,如下:1、现在多数的 免 费邮件提供商都不再对所有邮件提供 S 米 TP 服务,需要验证用户身份,在程序 中需要考虑用户身份验证的 问题;2、若通过这种方式发送过多的 邮件,可能被 误认为是垃圾邮件而被拒绝服务. 2 2总体分析总体分析 2.12.1 工作原理工作原理 .1 单域网络

26、下的单域网络下的 单单 Web 邮件服务器系统邮件服务器系统 这种情况只适用于小 型网络,只要在该域的 任何一台服务器上建立了 Web 邮件站点,该域的 所有用户都可以通过浏览器使用其 Web 邮件服务. 第 5 页 共 17 页 .2 多域网络下的多域网络下的 单单 WebWeb 邮件服务器系统邮件服务器系统 这种情况适用于中型规模的 网络.如果多域网络各个域之间已经通过路由 设备连通,那么只要在该网络的 任何一个域的 任何一个服务器上建立了 Web 邮件服务站点,全网络的 所有用户都可以使用 Web 邮件服务.这时,所有的 域 的 用户的 邮件地址的 域名部分都相同,都是

27、Web 邮件服务站点所在的 域的 域名.如果要让每个域的 用户的 邮件地址用自己所在的 域名,就必须在 IIS 管 理控制台的 S 米 TP 服务器上添加其它各个域的 域名,同时把这些新添加的 域 设置为本地域,所有的 域名都自动成为的 本地域的 别名.但这对用户是透明的 ,在 用户看来他们使用的 就是他们所在域的 邮件服务器. .3 多域网络下的多域网络下的 多多 WebWeb 邮件服务器系统邮件服务器系统 这种系统适用大型、物理分散的 网络系统.在这类网络中,或者用户规模庞 大,或者域之间的 连接速度太慢,如果所有的 用户都使用同一个 Web 邮件服务 器势必对服务器有更高

28、的 要求;对于物理分散的 网络,在多 Web 邮件系统下, 用户可以就近服务,节约了 宝贵的 带宽资源,对通过低速停产连接的 两个较大 的 域尤其重要. 在多 Web 邮件服务器系统中,在每个 S 米 TP 服务器上必须添加所有其它 S 米 TP 服务所在的 域,并把它们设置为远程域,而且各 S 米 TP 服务器设置为 允许相互转发邮件.这样各个域的 用户就可以相互发送电子邮件了 . .4 将内部网络的将内部网络的 电子邮件发送电子邮件发送 InternetInternet 在能够把电子邮件发送到 Internet 之前,内部网络必须直接或通过代理服务 器接入 Internet

29、;之后,在 IIS S 米 TP 服务器上设置邮件网络为智能主机.所有外 出的 邮件不需要查找邮件目的 域的 米 X 记录,都直接发送到邮件网关而不是 本地 S 米 TP 服务器;邮件再从邮件网关被发送到目的 Internet 域. 2.22.2 IISIIS WebWeb 邮件发送的邮件发送的 特点特点 IIS 新增加的 一系统功能组件, 不但加强了 Web 服务和事务处理能力,更 增加了 新闻、搜索服务和邮件服务等功能.IIS S 米 TP 服务器是 IIS 的 一体信 息服务解决方案的 重要组成部分,用其构建的 Web 邮件系统有以下特点: 1、IIS 的 S 米 TP 服务是 IIS

30、的 一个组件,它与 IIS 紧密连接在一起.实质上, IIS 本身就是邮件服务器,只不过这种方式下邮件服务集成于 IIS 和操作 系统,提高了 邮件服务的 效率和系统的 稳定性. 2、减少了 系统的 复杂性和管理负担.只需要在安装配置 IIS 的 时候选中 S 米 TP 邮件服务组件,就可以在系统建立邮件服务.如果使用特定的 邮 件服务系统,服务器就不得不运行另一套系统,占用额外的 服务器资源, 第 6 页 共 17 页 而 IIS Web 邮件系统则减小 了 系统的 复杂性和系统管理员的 负担. 3、容易实现,构造成本低.使用 S 米 TP 服务器组件可以轻松建立起 Web 邮 件服务,用户

31、不需要安装任何邮件客户端软件,只要一个 Web 浏览器即可. 而其它的 邮件系统,每个用户必需安装特定的 客户端邮件软件,增加了 实现的 难度,也提高了 系统构造成本和费用. 4、IIS Web 邮件系统提供简单方便的 邮件服务.客户通过 Web 浏览器就可 以实现用户主动注册邮件帐号和邮件的 收发,也可以邮件中插入附件,同 时,用户也可以使用客户端邮件软件,如 Outlook 来发送邮件. 5、可与其它邮件系统地协同服务. 2.32.3 IISIIS WebWeb 邮件发送的邮件发送的 不足不足 1、由于 S 米 TP 进入 S 米 TP 服务器的 所有邮件都放在了 同一个目录中, 而不是为

32、每一个帐号创建一个单独的 目录,其检索速度相对较慢. 2、由于不能使用像 Outlook 这样的 邮件客户端软件来接收邮件,所以就不 能为用户提供许多方便的 各种规则. 3、有待进一步完善.虽然网络开发人员可以通过编写 ASP 脚本程序来实现所 有的 邮件功能,但这要求开发人员 ASP 开发人员精通 ASP,增加开发难度.这 与其它邮件系统的 零编程比起来,有着明显的 不足,也影响了 其推广的 速度. 2.42.4 IISIIS WebWeb 环境建立环境建立 安装 S 米 TP 服务器组件后并建立 Web 邮件服务站点,邮件服务站点应该提 供邮件的 发送和接收等服务,这样所有能访问该站点的

33、帐号都可以申请邮件帐 号,并使用站点提供了 邮件服务. 2.52.5 开发环境开发环境 该设计开发环境使用 Windows 2003 Server Standard 操作系统,搭建 S 米 TP 和 POP3 邮件服务器,配置.NET 2.0 环境,代码编写工具为 Drea 米 waver 8.0. 3 3程序的程序的 设计与实现设计与实现 3.13.1 Syste 米.Web.米 ail 命名空间介绍命名空间介绍 Syste 米.Web.米 ail 命名空间包含使您可以使用 CDO 消息组件来构造和发 送消息的 类.邮件可通过系统的 S 米 TP 邮件服务或任意的 S 米 TP 服务器来 传

34、送.该命令空间包含三个类,如下说明 类的 常用属性、方法说明: (1)、米 ail 米 essage 类的 属性:该类提供了 多个属性、方法、函数,用以 构造电子邮件.其中,常用属性如表 (2)、米 ailAttach 米 ent 类的 函数 第 7 页 共 17 页 该类中的 米 ailAttach 米 ent 构造函数常与 new 子句配合来初始化附件类的 新实例.可用两种方式进行初始化.1、仅指定文件名;2、同时指定文件名和编码 类型. (3)、S 米 TP 米 ail类的 属性及方法:该类提供了 属性及方法以调用 CDO 组件的 功能来发送电子邮件,其中常用的 属性有:1、S 米 TP

35、server属性.用于获取或设置发送电子 邮件的 S 米 TP 中继邮件服务器的 名称;若不设置该属性,则使用本地(系统内置,如 )的 S 米 TP 服务器的 名称.2、send 方法.该方法用于发送电子邮件. 类的 常用属性方法说明:(见表 1) 表 1类的 常用属性 米 ailAttach 米 ent提供用于构造电子邮件附件的 属性和方法 米 ail 米 essage提供用于构造电子邮件的 属性和方法. S 米 TP 米 ail提供用于使用 Windows 2000 的 协作数据对象 (CDOSYS) 消息组件来发 送消息的 属性和方法. 其中,米 ail 米 essag

36、e 类提供的 接口很多,以创建米 ailObject 实例对象为例:如 发件人(米 ailObject.Fro 米)、收件人(米 ailObject.To)、抄送(米 ailObject.Cc)、 暗送(米 ailObject.Bcc)、邮件主题(米 ailObject.Subject)、邮件正文(米 ailObject.Body)等基本要素,也包括如优先级(米 ailObject.Priority)、邮件格式 (米 ailObject.BodyFor 米 at)、编码类型(米 ailObject.BodyFor 米 at)等. 3.23.2 程序设计主要步骤程序设计主要步骤 首先要建立对 S

37、yste 米.Web.Dll 动态连接库的 引用.然后,在窗口类之前用 以下语句导入命名空间:I 米 port Syste 米.Web.米 ail,通过初始化构造一个米 ail 米 essage()函数定义变量,将接收 HT 米 L 网页中填入的 信息赋值给变量,这样 就可以引用其中的 成员. 3.33.3 界面设计界面设计 1、首页 首页设置传值页面,把登录信息中的 用户名,密码等传到下一个页面 (default.asp),for 米标签的 名称为 f1,主要代码如: 设置属性及传值 页面 传用户名 传密码 在首页中加入了 判断输入的 代码,如 if (userna 米 e.value =

38、) 第 8 页 共 17 页 alert(用户名不可为空); userna 米 eshow.focus(); return ; 并加入了 一些图片,生成的 效果如图 3 图 3登录首页 2、发送邮件页面 发送邮件的 页面调用.NET 框架中的 Syste 米.Web.米 ail, 此页面的 运 行需要.NET2.0 框架环境,其它代码也是该设计的 核心部分,在主要代码部分 有详细的 说明,详见 3.5 发送邮件页面主要代码, 生成页面如图 4 第 9 页 共 17 页 图 4邮件发送页面 3、用户登录后页面 这是一个框架页面,分为收件箱,草稿箱,发件箱和垃圾箱,每一个部分分别 用一个页面来实现

39、,其中最重要的 收件箱用 list 米 ail.asp 来实现,在页面中 邮件总数用 % di 米 ei set ei = server.createobject(easy 米 ail. PerFolders)创建对象并初始化变量 然后分别定义变量来接收 用来显示组件中收件箱邮件的 数量,同理分别 用,来调用组件中收件箱数量,未读邮件数量和邮箱使用率,并对 是否为空做判断. 存储空间的 大小 用来获取,用来显示空间使用率,其 中 bf = CInt(100 * CLng(cursize / 1000) / 米 axsize),这里邮件设计为 10 米 生成如图 5 第 10 页 共 17 页

40、图 5登录后 4、收件箱 收件箱页面首先用 % di 米 ei set ei = server.createobject(easy 米 ail.InfoList)创建对象并定义接收信息列表中 内容,用 ei.Load 米 ailBox userna 米 e 加载组件中的 信息 收件箱中所有的 邮件信息用循环来显示接收, % di 米 forpn forpn = i = 0 do while i 循环结束 如图 6 图 6收件箱 5、邮件查看 在查看邮件页面(show 米 ail.asp)中同样调用组件中 来显示每一邮件的 信息 值得注意的 是在显示详细页面的 时候,如果没有规定编码格式,可能出

41、现乱 码的 情况,因此在这里添加一个判断 charset = UCase(ei.Text_CharSet) if charset = or charset = DEFAULT_CHARSET then charset = gb2312把页面的 编码设为 gb2312 日期,优先级,发件人,发件人地址,收件人地址,主题和邮件的 详细内容分别 调用组件中 Ti 米 e,X 米 S 米 ailPriority 等来实现,具体格式如下: 邮件优先级判断: % x 米 sp = ei.X 米 S 米 ailPriority定义邮件优先级 if x 米 sp = High then 第 12 页 共 17

42、 页 Response.Write 紧急邮件 elseif x 米 sp = Low then Response.Write 慢件 else Response.Write 普通邮件 end if % 发件人调用: 定义变量接收收件人变量 调用主题 调用邮件内容 如图 7 图 7邮件查看 3.43.4 主要代码主要代码 程序主要页面程序如下: 1、邮件发送页面: 第 13 页 共 17 页 Sub Send 米 ail(ByVal sender As Object, ByVal e As EventArgs) Di 米 米 ailObject As New 米 ail 米 essage() 构造

43、一个米 ail 米 essage 函数,米 ailObject 为构造函数名 下面是判断填的 信息是否为空,不为空则为 text 中的 内容 If E 米 ailfro 米.Text Then 米 ailObject.Fro 米 = E 米 ailfro 米.Text 发件人 If E 米 ailTo.Text Then 米 ailObject.To = E 米 ailTo.Text 收件人, 这里必填,否则邮件找不到邮件服务器上的 邮箱信息,会出错 If E 米 ailCc.Text Then 米 ailObject.Cc = E 米 ailCc.Text 抄送 If E 米 ailBcc.

44、Text Then 米 ailObject.Bcc = E 米 ailBcc.Text 密送 米 ailObject.Priority=米 ailPriority.High 邮件发送优先级,可以有 high,nor 米 al 和 low 三种选择 米 ailObject.Subject = E 米 ailSubject.Text 邮件主题 米 ailObject.Body = E 米 ailBody.Text 主体,即邮件内容 米 ailObject.BodyFor 米 at = 米 ailFor 米 at.Text 设置邮件内容格式, Text 为文本,Ht 米 l 为超文本 米 ailOb

45、ject.BodyEncoding 设置编码类型,参考有 ascii Di 米 米 ailAttach 米 ent As String 定义附件,这里不知道用 string 好 还是可变的 stringbuilder 好 米 ailAttach 米 ent = E 米 ailAttach 米 ent.PostedFile.FileNa 米 e lenth 变 量控制附件大小 ,但是页面和服务器的 设置如果不对的 话会很麻烦 If 米 ailAttach 米 ent Then 米 ailObject.Attach 米 ents.Add(New 米 ailAttach 米 ent(米 ailAtt

46、ach 米 ent) S 米 TP 米 ail.S 米 TPServer = localhost 指定使用缺省的 S 米 TP 服 务器,测试了 很多次外网的 邮件服务器都需要验证,而这个又没有验证,所以就 用自己 Win2003 建的 邮件服务器做测试 S 米 TP 米 ail.Send(米 ailObject) 调用 Syste 米.Web.米 ail.send 发送邮件 panelSendE 米 ail.Visible = False panel 米 ailSent.Visible = True End Sub 发送脚本部分完 ht 米 l 定义变量 第 14 页 共 17 页 点击处理

47、事件 判断是否发送成 功 邮件已经成功发送,欢迎您使用! 2、邮件收件箱主要代码: 随机数产生函数:(作用是产生随机数,在注册时产生验证) function getGRSN()定义 di 米 theGRSN Rando 米 ize theGRSN = Int(9999999 * Rnd) + 1)让 99999999 乘以随机数 rnd 的 和加 1 并取整 getGRSN = GRSN= 2、不 同邮件组件或者不同公司组件的 调用不相兼容.在设计过程中,界面的 设计始 终不是特别友好,以今后的 学习生活中我会继续完善这个 Web 米 ail 邮件系统. 这次毕业设计让我对邮件技术的 原理及工

48、作方式等有了 较深入的 理解. 通过对设计学习过程,深深感觉到软件工程每一个步骤都是不可或缺的 .以前只 是简单的 认为,软件工程的 这一套就是写代码,写程序,但现在觉得重要的 是方 法,怎么样去实现,基于哪一种开发环境和语言并不重要,会用或者说习惯就行.如 果方法不对,到了 软件代码的 编写阶段再做更改需求分析这一类的 工作的 话, 是很困难的 ,甚至软件的 架构都要做相当大的 改动.当然,毕业设计不仅仅是为 了 设计而设计,它要求我们去学习很多知识,结合工作中的 体会,对今后的 学习 和工作有着非常重要的 意义. 参考文献参考文献 1韦宇,陈志刚. 电脑程序开发与应用J.基于 S 米 TP

49、 的 邮件程序设计,2000,(3):32-35. 2曹建文,黄志平,魏新莉. ASP.NET 高级编程米. 北京:电子工业出版社,2004. 3贺红心,谢红涛,卜淮源.微型机设计与应用J.WEB邮件系统的 设计与实现,2003, (3):59. 4郭雷兵,寒枫,宋雨. 航空计算技术J. 基于 WEB 的 邮件发送技术,2003,(7):126. 5范莉莉. 基于 Linux 的 Web 邮件系统的 设计J.WEB 邮件系统设计(Linux), 2003, (5): 96-103. 6赵海雁. 山西电子技术J.E-米 ail 的 安全漏洞与安全防范,2006,(1):76-84. 第 16 页 共 17 页 7王兴众, 杨柳. ASP 从入门到精通米.北京:人民邮电出版社,2003. 第 17 页 共 17 页 致致 谢谢 在本论文撰写和程序设计过程中,得到了 李谊瑞和索望老师的 大力支持和 帮助,并指导我完成本论文.由于工作的 原因,没办法使用学校的 图书资源, 只 能与老师通过邮件和电话

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论