Web Mail收发系统设计与开发
摘 要
互联网络技术的不断发展,电子邮件服务已经成为人们基本的信息交互手段,也是网络服务中最早和最基本的服务之一。传统邮件系统大多是基于C/S结构,如Lotus notes、Microsoft Exchange Server等,这些邮件系统占用相对较多的服务器资源,对服务器性能有更高的要求,同时也增加了管理负担。并且,由于不同服务器需要特定的客户端软件,增加了系统的开发和管理成本。
基于Web的邮件服务提供了更快捷、高效的服务,使得新一代的Web Mail能解决传统邮件的不足之处。本文设计并实现的邮件收发系统基于B/S模式,以组件技术为基础,利用System.Web.Mail命名空间构造函数,分别调用Mailmessage,Mailattachment和SMTPmail方法,实现以Web网页的形式收发电子邮件,用户只需要通过Web页面就可以实现带附件邮件的发送。
本论文分为四个部分,分别是:一、选题意义及系统构成;二、介绍邮件收发系统的工作原理、优缺点及开发环境;三、程序编码及页面设计;四、对Web邮件系统进行测试并获得测试的结果。
关键词: 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 mail 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 developing 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, which 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 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; ASP; SMTP protocol; POP3 protocol
目 录
论文总页数:17页
1 引言... 1
1.1 选题意义... 1
1.2 基于C/S模式邮件的运行机理... 1
1.3 邮件的发送和SMTP服务器... 2
1.4 邮件协议及原理... 2
1.5 SMTP简介... 3
1.6 SMTP的运行过程... 4
1.7 SMTP中继服务的设置... 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 IIS WEB邮件发送的特点... 5
2.3 IIS WEB邮件发送的不足... 6
2.4 IIS WEB环境建立... 6
2.5&, nbsp; 开发环境... 6
3 程序的设计与实现... 6
3.1 SYSTEM.WEB.MAIL命名空间介绍... 6
3.2 程序设计主要步骤... 7
3.3 界面设计... 7
3.4 主要代码... 12
4 软件测试... 14
结 论... 15
参考文献... 15
致 谢... 16
声 明... 17
1 引言
随着互联网技术的迅猛发展,Web Mail系统的应用已经成为非常流行、方便、快捷的通信方式。传统的基于C/S模式邮件系统由发送系统和接收系统组成,发送部分负责从邮件从客户端接收到服务器,从邮件服务器发送到另一个邮件服务器。接收部分负责把邮件从服务器上接收下来,使用特定的客户端邮件收发程序。虽然已经使得人们感到满足,但是由于传统邮件开发的难度很大,只有经过专业学习的程序员才能去设计开发,有一定的不足之处。
Microsoft 公司开发的.NET强大平台,为广大的程序开发人员提供了更多更丰富的组件。IIS(Internet Information Server)对基于NT技术构架的站点来说,是主要的Web服务器。ASP(Active Server Pages)与IIS相结合是微软推出的完整的Internet解决方案,同时ASP技术就是以组件对象模型(COM, Componet Object Model)为基础的。ASP之所以很流行,很大程度得益于IIS增加了许多新的功能,其中的IIS SMTP 服务器组件提供了便捷高效的Web邮件服务。ASP与.NET平台结合,配合.NET平台具有发送邮件功能的命名空间System.Web.Mail,使得邮件收发程序的开发简化了许多。
因此,本设计在脚本中调用.NET框架中System.Web.Mail命名空间,结合HTML完成邮件发送的开发与设计实现。
1.1 选题意义
在今天的信息社会中,电子邮件已逐渐成为重要的通讯工具,它在诸如通知、广播和警报系统的应用中起着关键角色的作用。Web方式下的邮件发送,比手工打开Outlook,手工键入相关的信息来发送邮件的方式更优越。举一个极端的例子,在某些系统的应用中,我们可以让电子邮件自动的产生,自动的发送,收件都可以为某个人,也可以为符合条件的从数据库里查询出来的一批人。试想,如果这样的工作手工来做的话,不仅费时而且费力,甚至会出现误寄的问题,因而效率不高。Web方式下的邮件发送的优越之处,在于其发送效率高,发件人手工写的内容少,既省时又准确。
1.2 基于C/S模式邮件的运行机理
基于C/S的邮件运行模式是典型的传统邮件工作方式,发送邮件将邮件从客户端发送到对应的服务器端,接收邮件又从邮件服务器把邮件下载下来,进行离线阅读等操作。这种模式下用户只能使用特定的客户端来进行邮件的发送的接收。如图1
发送邮件
接收邮件
图1 基于C/S模式的邮件运行机理
1.3 邮件的发送和SMTP服务器
邮件的发送过程是从像outlook这样的客户端将一封电子邮件发给一个SMTP服务器开始的。一个客户端只知道一个与之相连的SMTP服务器,所以本地客户端发出的全部邮件,不管其目的地地址是哪里,都将发送到同一个服务器,然后本地SMTP服务器负责决定如何处置该邮件。如果目的地址就是本地域的SMTP服务器,邮件就会一直被存放在本地SMTP服务器,邮件就会一直被放在本地的SMTP服务器的邮件库中,直到收件人访问服务器上自己的邮件;如果邮件的目的地址是另一个远程域的SMTP服务器,SMTP服务器就查询DNS Mail Exchange-MX记录,该记录为进入相应域的所有邮件提供SMTP服务器的IP地址,在找到该地址后,本地的SMTP服务器就会把邮件从本地邮件库发送到该地址的SMTP服务器上。所以在这种情况下,邮件先从用户的发送到本地SMTP服务器,再从本地SMTP发送到目的域的SMTP服务器。
1.4 邮件协议及原理
邮件协议是指可以通过哪种方式进行电子邮件的收发,它们为邮件的发送和接收提供标准。常用的邮件协议有IMAP、SMTP、POP3等
IMAP是Internet Message Access Protocol的缩写,顾名思义,主要提供的是通过Internet获取信息的一种协议。IMAP象POP那样提供了方便的邮件下载服务,让用户能进行离线阅读,但IMAP能完成的却远远不只这些。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。
POP的全称是 Post Office Protocol ,即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版 ,所以简称为POP3。POP3仍采用Client/Server工作模式,。当客户机需要服务时,客户端的软件(如Outlook Express或Fox Mail)将与POP3服务器建立TCP连接,此后要经过POP3协议的三种工作状态,首先是认证过程,确认客户机提供的用户名和密码,在认证通过后便转入处理状态,在此状态下用户可收取自己的邮件或做邮件的删除,在完成响应的操作后客户机便发出quit命令,此后便进入更新状态,将做删除标记的邮件从服务器端删除掉。到此为止整个POP过程完成。
SMTP称为简单Mail传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮 件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。
基于B/S工作方式的IIS WEB MAIL仅为全部邮件设立一个目录,客户端可以通过直接访问或者POP3服务器方式