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-(20XX)C:D10621-408-(20XX)60116011-0-0 密密 级级: :公公 开开 编编 号号:20XX215006:20XX215006 X X 科科 技技 大大 学学 学学 位位 论论 文文 WebWeb MailMail 收发系统设计与开发收发系统设计与开发 论文作者姓名论文作者姓名: : 叶叶 科科 申请学位专业申请学位专业: : 网网 络络 工工 程程 申请学位类别申请学位类别: : 工工 学学 学学 士士 指指导导教教师师姓姓名名 ( (职职称称 ) ): : 李李 谊谊 瑞

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

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

4、词关键词: : Web Mail;ASP;SMTP 协议;POP 协议 Design and Implement of Web Mail System Abstract With the development of the Internet technology, mail service has been a basic mean of information communication, which is also one of the earliest and the most basic services of the Internet. However, traditional m

5、ail services is based on client and server, for example, Lotus notes, Microsoft Exchange Server, which have used more resources of the server, thus, affect the capability of server and need high performance of server. Meanwhile, each server needs special client, which increases the cost of developin

6、g and managing the system. Based on Web mail server system provides faster, more efficient Web mail services, with the strong capability, the new generation of the Web mail can change the disadvantage of the traditional mail. This paper designs and implements a Web mail receiving-sending system, whi

7、ch is based on browser and server as well as components technology, sending mails through Web and users can use it to send mails with attachments. This paper is divided into four main modules, respectively are First, introduction the background of the selecting the topic as well as the constitution

8、of the system; Second, introduction of work principle, superiors and inferiors and the developing environment of the mail sending-receiving system; Third, introduction of the code procedures and design of the Web page; Last, test of the mail system and the result of the test. Key words: Web Mail; AS

9、P; SMTP protocol; POP3 protocol 目目 录录 论文总页数:17 页 1 引言.1 1.1选题意义.1 1.2基于 C/S 模式邮件的运行机理.1 1.3邮件的发送和 SMTP 服务器.2 1.4邮件协议及原理.2 1.5SMTP 简介.3 1.6SMTP 的运行过程.4 1.7SMTP 中继服务的设置.4 2总体分析.4 2.1工作原理.4 2.1.1单域网络下的单 Web 邮件服务器系统.4 2.1.2多域网络下的单 Web 邮件服务器系统.5 2.1.3多域网络下的多 Web 邮件服务器系统.5 2.1.4将内部网络的电子邮件发送 Internet.5 2.2

10、IIS WEB 邮件发送的特点.5 2.3IIS WEB 邮件发送的不足.6 2.4IIS WEB 环境建立.6 2.5开发环境.6 3程序的设计与实现.6 3.1SYSTEM.WEB.MAIL 命名空间介绍.6 3.2程序设计主要步骤.7 3.3界面设计.7 3.4主要代码.12 4软件测试.14 结 论.15 参考文献.15 致 谢.16 声 明.17 第 1 页 共 17 页 1 1 引言引言 随着互联网技术的迅猛发展,Web Mail 系统的应用已经成为非常流行、方 便、快捷的通信方式。传统的基于 C/S 模式邮件系统由发送系统和接收系统组 成,发送部分负责从邮件从客户端接收到服务器,

11、从邮件服务器发送到另一个邮 件服务器。接收部分负责把邮件从服务器上接收下来,使用特定的客户端邮件收 发程序。虽然已经使得人们感到满足,但是由于传统邮件开发的难度很大,只有 经过专业学习的程序员才能去设计开发,有一定的不足之处。 Microsoft 公司开发的.NET 强大平台,为广大的程序开发人员提供了更多更 丰富的组件。IIS(Internet Information Server)对基于 NT 技术构架的站点来说,是 主要的 Web 服务器。ASP(Active Server Pages)与 IIS 相结合是微软推出的完整 的 Internet 解决方案,同时 ASP 技术就是以组件对象模

12、型(COM, Componet Object Model)为基础的。ASP 之所以很流行,很大程度得益于 IIS 增加了许多新的功能,其 中的 IIS SMTP 服务器组件提供了便捷高效的 Web 邮件服务。ASP 与.NET 平台 结合,配合.NET 平台具有发送邮件功能的命名空间 System.Web.Mail,使得邮件 收发程序的开发简化了许多。 因此,本设计在脚本中调用.NET 框架中 System.Web.Mail 命名空间,结合 HTML 完成邮件发送的开发与设计实现。 1.11.1 选题意义选题意义 在今天的信息社会中,电子邮件已逐渐成为重要的通讯工具,它在诸如通知、 广播和警报

13、系统的应用中起着关键角色的作用。Web 方式下的邮件发送,比手工 打开 Outlook,手工键入相关的信息来发送邮件的方式更优越。举一个极端的例 子,在某些系统的应用中,我们可以让电子邮件自动的产生,自动的发送,收件都 可以为某个人,也可以为符合条件的从数据库里查询出来的一批人。试想,如果 这样的工作手工来做的话,不仅费时而且费力,甚至会出现误寄的问题,因而效率 不高。Web 方式下的邮件发送的优越之处,在于其发送效率高,发件人手工写的 内容少,既省时又准确。 1.21.2 基于基于 C/SC/S 模式邮件的运行机理模式邮件的运行机理 基于 C/S 的邮件运行模式是典型的传统邮件工作方式,发送

14、邮件将邮件从 客户端发送到对应的服务器端,接收邮件又从邮件服务器把邮件下载下来,进 行离线阅读等操作。这种模式下用户只能使用特定的客户端来进行邮件的发 送的接收。如图 1 第 2 页 共 17 页 发送邮件 接收邮件 图 1 基于 C/S 模式的邮件运行机理 1.31.3 邮件的发送和邮件的发送和 SMTPSMTP 服务器服务器 邮件的发送过程是从像 outlook 这样的客户端将一封电子邮件发给一个 SMTP 服务器开始的。一个客户端只知道一个与之相连的 SMTP 服务器,所以本 地客户端发出的全部邮件,不管其目的地 Adress 是哪里,都将发送到同一个服务 器,然后本地 SMTP 服务器

15、负责决定如何处置该邮件。如果目的 Adress 就是本 地域的 SMTP 服务器,邮件就会一直被存放在本地 SMTP 服务器,邮件就会一直 被放在本地的 SMTP 服务器的邮件库中,直到收件人访问服务器上自己的邮件; 如果邮件的目的 Adress 是另一个远程域的 SMTP 服务器,SMTP 服务器就查询 DNS Mail Exchange-MX 记录,该记录为进入相应域的所有邮件提供 SMTP 服务器 的 IPAdress,在找到该 Adress 后,本地的 SMTP 服务器就会把邮件从本地邮件 库发送到该 Adress 的 SMTP 服务器上。所以在这种情况下,邮件先从用户的发 送到本地

16、SMTP 服务器,再从本地 SMTP 发送到目的域的 SMTP 服务器。 1.41.4 邮件协议及原理邮件协议及原理 邮件协议是指可以通过哪种方式进行电子邮件的收发,它们为邮件的发送和 接收提供标准。常用的邮件协议有 IMAP、SMTP、POP3 等 IMAP 是 Internet Message Access Protocol 的缩写,顾名思义,主要提供的是 通过 Internet 获取信息的一种协议。IMAP 象 POP 那样提供了方便的邮件下载 服务,让用户能进行离线阅读,但 IMAP 能完成的却远远不只这些。IMAP 提供 的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人

17、、大小 等信息后才作出是否下载的决定。 POP 的全称是 Post Office Protocol ,即邮局协议,用于电子邮件的接收,它 使用 TCP 的 110 端口,现在常用的是第三版 ,所以简称为 POP3。POP3 仍采用 Client/Server 工作模式,。当客户机需要服务时,客户端的软件(如 Outlook Express 或 Fox Mail)将与 POP3 服务器建立 TCP 连接,此后要经过 POP3 协议 的三种工作状态,首先是认证过程,确认客户机提供的用户名和密码,在认证通过 后便转入处理状态,在此状态下用户可收取自己的邮件或做邮件的删除,在完成 响应的操作后客户机便

18、发出 quit 命令,此后便进入更新状态,将做删除标记的邮 邮件客户端程 序(C) 邮件服务器(S) SMTP Pop3 第 3 页 共 17 页 件从服务器端删除掉。到此为止整个 POP 过程完成。 SMTP 称为简单 Mail 传输协议(Simple Mail Transfer Protocal),目标是向用 户提供高效、可靠的邮件传输。SMTP 的一个重要特点是它能够在传送中接力 传送邮件,即邮 件可以通过不同网络上的主机接力式传送。工作在两种情况下: 一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务 器。SMTP 是个请求/响应协议,它监听 25 号端口,用于接收用

19、户的 Mail 请求, 并与远端 Mail 服务器建立 SMTP 连接。 基于 B/S 工作方式的 IIS WEB MAIL 仅为全部邮件设立一个目录,客户端可 以通过直接访问或者 POP3 服务器方式。如图 2 发送邮件 互相发送邮件 接收邮件 (其它组件方式) 图 2 WEB MAIL 邮件的运行机理 SMTP 协议只负责邮件从客户端发送到目的域的 SMTP 服务器,用户要从服务 器接收邮件,服务器端还必须提供邮件接收服务,而 POP3 就是用户接收他们邮件 的协议,POP3 服务器负责邮件的接收。 POP3 服务器在服务器上一直运行,等待来自客户端的连接。当客户端试图 连接到 POP3

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

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

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

23、了收件人后,SMTP 发送端便开始发送邮件数据; 6、如果 SMTP 接收端成功地处理了邮件数据,它就发出一个 ok 答复消息; 最后,SMTP 运行,完成后断开 TCP 连接。 邮于 SMTP 协议的通讯指令已经被封装进 System.Web.Mail 命名空间中的类,在 程序中只用一句 stmpmail.send(email)即可完成邮件发送,封装后并未体现上述的 SMTP 运行过程。 1.71.7 SMTPSMTP 中继服务的设置中继服务的设置 该毕业设计是使用 Windows 20XX Server 系统内置的 SMTP 邮件服务来进 行邮件发送的,帮在程序中未设 SMTPmail 属

24、性,SMTPServer 设置为 localhost, 这样可以获得快的邮件发送速度。当然也可以设置因特网上提供了 SMTP 服务 器的邮件服务器,但需要满足一定的条件,如下:1、现在多数的免费邮件提供商 都不再对所有邮件提供 SMTP 服务,需要验证用户身份,在程序中需要考虑用户 身份验证的问题;2、若通过这种方式发送过多的邮件,可能被误认为是垃圾邮 件而被拒绝服务。 2 2总体分析总体分析 2.12.1 工作原理工作原理 .1 单域网络下的单单域网络下的单 Web 邮件服务器系统邮件服务器系统 这种情况只适用于小型网络,只要在该域的任何一台服务器上建立了 Web 邮件站点,

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

26、加其它各个域的域名,同时把这些新添加的域设置为本 地域,所有的域名都自动成为的本地域的别名。但这对用户是透明的,在用户看 来他们使用的就是他们所在域的邮件服务器。 .3 多域网络下的多多域网络下的多 WebWeb 邮件服务器系统邮件服务器系统 这种系统适用大型、物理分散的网络系统。在这类网络中,或者用户规模庞 大,或者域之间的连接速度太慢,如果所有的用户都使用同一个 Web 邮件服务器 势必对服务器有更高的要求;对于物理分散的网络,在多 Web 邮件系统下,用户 可以就近服务,节约了宝贵的带宽资源,对通过低速停产连接的两个较大的域尤 其重要。 在多 Web 邮件服务器系统中,在

27、每个 SMTP 服务器上必须添加所有其它 SMTP 服务所在的域,并把它们设置为远程域,而且各 SMTP 服务器设置为允许 相互转发邮件。这样各个域的用户就可以相互发送电子邮件了。 .4 将内部网络的电子邮件发送将内部网络的电子邮件发送 InternetInternet 在能够把电子邮件发送到 Internet 之前,内部网络必须直接或通过代理服务 器接入 Internet;之后,在 IIS SMTP 服务器上设置邮件网络为智能主机。所有 外出的邮件不需要查找邮件目的域的 MX 记录,都直接发送到邮件网关而不是本 地 SMTP 服务器;邮件再从邮件网关被发送到目的 Intern

28、et 域。 2.22.2 IISIIS WebWeb 邮件发送的特点邮件发送的特点 IIS 新增加的一系统功能组件, 不但加强了 Web 服务和事务处理能力,更增 加了新闻、搜索服务和邮件服务等功能。IIS SMTP 服务器是 IIS 的一体信息服 务解决方案的重要组成部分,用其构建的 Web 邮件系统有以下特点: 1、IIS 的 SMTP 服务是 IIS 的一个组件,它与 IIS 紧密连接在一起。实质上, IIS 本身就是邮件服务器,只不过这种方式下邮件服务集成于 IIS 和操作 系统,提高了邮件服务的效率和系统的稳定性。 2、减少了系统的复杂性和管理负担。只需要在安装配置 IIS 的时候选

29、中 SMTP 邮件服务组件,就可以在系统建立邮件服务。如果使用特定的邮件 服务系统,服务器就不得不运行另一套系统,占用额外的服务器资源,而 IIS Web 邮件系统则减小了系统的复杂性和系统管理员的负担。 3、容易实现,构造成本低。使用 SMTP 服务器组件可以轻松建立起 Web 邮 第 6 页 共 17 页 件服务,用户不需要安装任何邮件客户端软件,只要一个 Web 浏览器即可。 而其它的邮件系统,每个用户必需安装特定的客户端邮件软件,增加了实 现的难度,也提高了系统构造成本和费用。 4、IIS Web 邮件系统提供简单方便的邮件服务。客户通过 Web 浏览器就可 以实现用户主动注册邮件帐号

30、和邮件的收发,也可以邮件中插入附件,同 时,用户也可以使用客户端邮件软件,如 Outlook 来发送邮件。 5、可与其它邮件系统地协同服务。 2.32.3 IISIIS WebWeb 邮件发送的不足邮件发送的不足 1、由于 SMTP 进入 SMTP 服务器的所有邮件都放在了同一个目录中,而不 是为每一个帐号创建一个单独的目录,其检索速度相对较慢。 2、由于不能使用像 Outlook 这样的邮件客户端软件来接收邮件,所以就不能 为用户提供许多方便的各种规则。 3、有待进一步完善。虽然网络开发人员可以通过编写 ASP 脚本程序来实现 所有的邮件功能,但这要求开发人员 ASP 开发人员精通 ASP,

31、增加开发难 度。这与其它邮件系统的零编程比起来,有着明显的不足,也影响了其推 广的速度。 2.42.4 IISIIS WebWeb 环境建立环境建立 安装 SMTP 服务器组件后并建立 Web 邮件服务站点,邮件服务站点应该提供 邮件的发送和接收等服务,这样所有能访问该站点的帐号都可以申请邮件帐号, 并使用站点提供了邮件服务。 2.52.5 开发环境开发环境 该设计开发环境使用 Windows 20XX Server Standard 操作系统,搭建 SMTP 和 POP3 邮件服务器,配置.NET 2.0 环境,代码编写工具为 Dreamwaver 8.0。 3 3程序的设计与实现程序的设计

32、与实现 3.13.1 System.Web.Mail 命名空间介绍命名空间介绍 System.Web.Mail 命名空间包含使您可以使用 CDO 消息组件来构造和发送 消息的类。邮件可通过系统的 SMTP 邮件服务或任意的 SMTP 服务器来传送。 该命令空间包含三个类,如下说明 类的常用属性、方法说明: (1)、MailMessage 类的属性:该类提供了多个属性、方法、函数,用以构造 电子邮件。其中,常用属性如表 (2)、MailAttachment 类的函数 该类中的 MailAttachment 构造函数常与 new 子句配合来初始化附件类的新 实例。可用两种方式进行初始化。1、仅指定

33、文件名;2、同时指定文件名和编码 第 7 页 共 17 页 类型。 (3)、SMTPmail类的属性及方法:该类提供了属性及方法以调用 CDO 组件的功能来 发送电子邮件,其中常用的属性有:1、SMTPserver属性。用于获取或设置发送电子邮件的 SMTP 中继邮件服务器的名称;若不设置该属性,则使用本地(系统内置,如 )的 SMTP 服务器的名称。2、send 方法。该方法用于发送电子邮件。 类的常用属性方法说明:(见表 1) 表 1类的常用属性 MailAttachment提供用于构造电子邮件附件的属性和方法 MailMessage提供用于构造电子邮件的属性和方法。 S

34、MTPMail提供用于使用 Windows 20XX 的协作数据对象 (CDOSYS) 消息组件来发送 消息的属性和方法。 其中,MailMessage 类提供的接口很多,以创建 MailObject 实例对象为例:如 发件人(MailObject.From)、收件人(MailObject.To)、抄送(MailObject.Cc)、暗 送(MailObject.Bcc)、邮件主题(MailObject.Subject)、邮件正文 (MailObject.Body)等基本要素,也包括如优先级(MailObject.Priority)、邮件格 式(MailObject.BodyFormat)、编

35、码类型(MailObject.BodyFormat)等。 3.23.2 程序设计主要步骤程序设计主要步骤 首先要建立对 System.Web.Dll 动态连接库的引用。然后,在窗口类之前用以 下语句导入命名空间:Import System.Web.Mail,通过初始化构造一个 MailMessage()函数定义变量,将接收 HTML 网页中填入的信息赋值给变量,这 样就可以引用其中的成员。 3.33.3 界面设计界面设计 1、首页 首页设置传值页面,把登录信息中的用户名,密码等传到下一个页面 (default.asp),form 标签的名称为 f1,主要代码如: 设置属性及传值页面 传用户名

36、传密码 在首页中加入了判断输入的代码,如 if (username.value = ) alert(用户名不可为空); usernameshow.focus(); return ; 第 8 页 共 17 页 并加入了一些图片,生成的效果如图 3 图 3登录首页 2、发送邮件页面 发送邮件的页面调用.NET 框架中的 System.Web.Mail, 此页面的运行需 要.NET2.0 框架环境,其它代码也是该设计的核心部分,在主要代码部分有详细 的说明,详见 3.5 发送邮件页面主要代码, 生成页面如图 4 第 9 页 共 17 页 图 4邮件发送页面 3、用户登录后页面 这是一个框架页面,分为

37、收件箱,草稿箱,发件箱和垃圾箱,每一个部分分别 用一个页面来实现,其中最重要的收件箱用 listmail.asp 来实现,在页面中邮件 总数用 % dim ei set ei = server.createobject(easymail. PerFolders)创建对象并初始化变量 然后分别定义变量来接收 用来显示组件中收件箱邮件的数量,同理分别用 ,来调用组件中收件箱数量,未读邮件数量和邮箱使用率,并对是否为空 做判断。 存储空间的大小用来获取,用来显示空间使用率,其 中 bf = CInt(100 * CLng(cursize / 1000) / maxsize),这里邮件设计为 10M

38、生成如图 5 第 10 页 共 17 页 图 5登录后 4、收件箱 收件箱页面首先用 % dim ei set ei = server.createobject(easymail.InfoList)创建对象并定义接收信息列表中内 容,用 ei.LoadMailBox username 加载组件中的信息 收件箱中所有的邮件信息用循环来显示接收, % dim forpn forpn = i = 0 do while i 循环结束 如图 6 图 6收件箱 5、邮件查看 在查看邮件页面(showmail.asp)中同样调用组件中 来显示每一邮件的信息 值得注意的是在显示详细页面的时候,如果没有规定编码

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

40、页 Response.Write 紧急邮件 elseif xmsp = Low then Response.Write 慢件 else Response.Write 普通邮件 end if % 发件人调用: 定义变量接收收件人变量 调用主题 调用邮件内容 如图 7 图 7邮件查看 3.43.4 主要代码主要代码 程序主要页面程序如下: 第 13 页 共 17 页 1、邮件发送页面: Sub SendMail(ByVal sender As Object, ByVal e As EventArgs) Dim MailObject As New MailMessage() 构造一个 mailmes

41、sage 函数, MailObject 为构造函数名 下面是判断填的信息是否为空,不为空则为 text 中的内容 If Emailfrom.Text Then MailObject.From = Emailfrom.Text 发件人 If EmailTo.Text Then MailObject.To = EmailTo.Text 收件人,这里 必填,否则邮件找不到邮件服务器上的邮箱信息,会出错 If EmailCc.Text Then MailObject.Cc = EmailCc.Text 抄送 If EmailBcc.Text Then MailObject.Bcc = EmailBcc

42、.Text 密送 MailObject.Priority=MailPriority.High 邮件发送优先级,可以有 high,normal 和 low 三种选择 MailObject.Subject = EmailSubject.Text 邮件主题 MailObject.Body = EmailBody.Text 主体,即邮件内容 MailObject.BodyFormat = MailFormat.Text 设置邮件内容格式,Text 为 文本,Html 为超文本 MailObject.BodyEncoding 设置编码类型,参考有 ascii Dim MailAttachment As

43、String 定义附件,这里不知道用 string 好还是 可变的 stringbuilder 好 MailAttachment = EmailAttachment.PostedFile.FileName lenth 变量控制 附件大小,但是页面和服务器的设置如果不对的话会很麻烦 If MailAttachment Then MailObject.Attachments.Add(New MailAttachment(MailAttachment) SMTPMail.SMTPServer = localhost 指定使用缺省的 SMTP 服务器, 测试了很多次外网的邮件服务器都需要验证,而这个又

44、没有验证,所以就用自己 Win20XX 建的邮件服务器做测试 SMTPMail.Send(MailObject) 调用 System.Web.Mail.send 发送邮件 panelSendEmail.Visible = False panelMailSent.Visible = True End Sub 发送脚本部分完 第 14 页 共 17 页 html 定义变量 点击处理事件 判断是否发送成 功 邮件已经成功发送,欢迎您使用! 2、邮件收件箱主要代码: 随机数产生函数:(作用是产生随机数,在注册时产生验证) function getGRSN()定义 dim theGRSN Randomi

45、ze theGRSN = Int(9999999 * Rnd) + 1)让 99999999 乘以随机数 rnd 的和加 1 并 取整 getGRSN = GRSN= & CStr(theGRSN) end function 定义邮箱空间使用率: dim bf if maxsize 0 then bf = CInt(100 * CLng(cursize / 1000) / maxsize) else bf = 100 end if 列表:set ei = server.createobject(easymail.InfoList) 显示邮件主要函数:set ei = server.create

46、object(easymail.emmail) 4 4软件测试软件测试 通过对自己搭建 WinWebmail 邮件服务器,设置域名 ,经过以下测 试可以得出: (1)、因为发送邮件使用的是 System.Web.Mail 命令空间,所以单独运行时 (此时需要独立的 SMTP 服务器)可以送带附件的邮件,可能是类的不同,所以集 成到 WinWebmail 时不能发送带附件的邮件,但这个功能是实现了的。 第 15 页 共 17 页 (2)、接收邮件可以完成,但是带附件的邮件无法测试,域与域之间的邮件协 议传输参考比较少,所以没有做测试,就单域环境来说,用系统自带的组件发送的 邮件去接收,格式统一,

47、能接收。 (3)、邮件优先级问题依然没有完成。System.Web.Mail 命令空间使用 low、normal、hight 分别来表示低,中和高,但无论用哪个都显示为正常,原因可 能也是组件接口问题。 经过以上测试,邮件发送功能基本能实现。 结结论论 本系统是基于.NET2.0 框架基础上,调用 System.Web.Mail 命名空间和第三 方组件,设计和开发的 Web Mail 邮件系统,能实现带附件的邮件的发送和接收。 使用 Web Mail 邮件系统结合 IIS 组件,增强了 Web 收发系统的事务处理能力, 用户只需要提供接入互联网的浏览器,就能进行邮件的收发,克服了传统的邮件 系

48、统 C/S 模式,非常方便、快捷。 通过测试,发现了一些不足:1、调用邮件收发系统的接口没有统一;2、不 同邮件组件或者不同公司组件的调用不相兼容。在设计过程中,界面的设计始终 不是特别友好,以今后的学习生活中我会继续完善这个 Web Mail 邮件系统。 这次毕业设计让我对邮件技术的原理及工作方式等有了较深入的理解。通 过对设计学习过程,深深感觉到软件工程每一个步骤都是不可或缺的。以前只是 简单的认为,软件工程的这一套就是写代码,写程序,但现在觉得重要的是方法,怎 么样去实现,基于哪一种开发环境和语言并不重要,会用或者说习惯就行。如果方 法不对,到了软件代码的编写阶段再做更改需求分析这一类的

49、工作的话,是很困难 的,甚至软件的架构都要做相当大的改动。当然,毕业设计不仅仅是为了设计而设 计,它要求我们去学习很多知识,结合工作中的体会,对今后的学习和工作有着非 常重要的意义。 参考文献参考文献 1韦宇,陈志刚. 电脑程序开发与应用J.基于 SMTP 的邮件程序设计,20XX,(3):32-35。 2曹建文,黄志平,魏新莉. ASP.NET 高级编程M. 北京:电子工业出版社,20XX. 3贺红心,谢红涛,卜淮源.微型机设计与应用J.WEB邮件系统的设计与实现,20XX, (3):59。 4郭雷兵,寒枫,宋雨. 航空计算技术J. 基于 WEB 的邮件发送技术,20XX,(7):126。 5范莉莉. 基于 Linux 的 Web 邮件系统的设计J.WEB 邮件系统设计(Linux), 20XX, (5): 96-103。 6赵海雁. 山西电子技术J.E-mail 的安全漏洞与安全防范,20XX,(1):76-84。 第 16 页 共 17 页 7王兴众, 杨柳. ASP 从入门到精通M.北京:人民邮电出版社,20XX。 第 17 页 共 17 页 致致 谢谢 在本论

温馨提示

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

评论

0/150

提交评论