摘要:
互联网络技术的不断发展,电子邮件服务已经成为人们基本的信息交互手段,也是网络服务中最早和最基本的服务之一。传统邮件系统大多是基于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协议

工作原理
单域网络下的单Web 邮件服务器系统
这种情况只适用于小型网络,只要在该域的任何一台服务器上建立了Web邮件站点,该域的所有用户都可以通过浏览器使用其Web邮件服务。
多域网络下的单Web邮件服务器系统
这种情况适用于中型规模的网络。如果多域网络各个域之间已经通过路由设备连通,那么只要在该网络的任何一个域的任何一个服务器上建立了Web邮件服务站点,全网络的所有用户都可以使用Web邮件服务。这时,所有的域的用户的邮件地址的域名部分都相同,都是Web邮件服务站点所在的域的域名。如果要让每个域的用户的邮件地址用自己所在的域名,就必须在IIS管理控制台的SMTP服务器上添加其它各个域的域名,同时把这些新添加的域设置为本地域,所有的域名都自动成为的本地域的别名。但这对用户是透明的,在用户看来他们使用的就是他们所在域的邮件服务器。
多域网络下的多Web邮件服务器系统
这种系统适用大型、物理分散的网络系统。在这类网络中,或者用户规模庞大,或者域之间的连接速度太慢,如果所有的用户都使用同一个Web邮件服务器势必对服务器有更高的要求;对于物理分散的网络,在多Web邮件系统下,用户可以就近服务,节约了宝贵的带宽资源,对通过低速停产连接的两个较大的域尤其重要。在多Web邮件服务器系统中,在每个SMTP服务器上必须添加所有其它SMTP服务所在的域,并把它们设置为远程域,而且各SMTP服务器设置为允许相互转发邮件。这样各个域的用户就可以相互发送电子邮件了。
将内部网络的电子邮件发送Internet
在能够把电子邮件发送到Internet之前,内部网络必须直接或通过代理服务器接入Internet;之后,在IIS SMTP服务器上设置邮件网络为智能主机。所有外出的邮件不需要查找邮件目的域的MX记录,都直接发送到邮件网关而不是本地SMTP服务器;邮件再从邮件网关被发送到目的Internet域。
IIS Web邮件发送的特点
IIS新增加的一系统功能组件, 不但加强了 Web服务和事务处理能力,更增加了新闻、搜索服务和邮件服务等功能。IIS SMTP服务器是IIS的一体信息服务解决方案的重要组成部分,用其构建的Web邮件系统有以下特点:IIS的SMTP服务是IIS的一个组件,它与IIS紧密连接在一起。实质上,IIS本身就是邮件服务器,只不过这种方式下邮件服务集成于IIS和操作系统,提高了邮件服务的效率和系统的稳定性。减少了系统的复杂性和管理负担。只需要在安装配置IIS的时候选中SMTP邮件服务组件,就可以在系统建立邮件服务。如果使用特定的邮件服务系统,服务器就不得不运行另一套系统,占用额外的服务器资源,而IIS Web邮件系统则减小了系统的复杂性和系统管理员的负担。容易实现,构造成本低。使用SMTP服务器组件可以轻松建立起Web邮件服务,用户不需要安装任何邮件客户端软件,只要一个Web浏览器即可。而其它的邮件系统,每个用户必需安装特定的客户端邮件软件,增加了实现的难度,也提高了系统构造成本和费用。IIS Web邮件系统提供简单方便的邮件服务。客户通过Web浏览器就可以实现用户主动注册邮件帐号和邮件的收发,也可以邮件中插入附件,同时,用户也可以使用客户端邮件软件,如Outlook来发送邮件。
IIS Web邮件发送的不足
1、由于SMTP进入SMTP服务器的所有邮件都放在了同一个目录中,而不是为每一个帐号创建一个单独的目录,其检索速度相对较慢。由于不能使用像Outlook这样的邮件客户端软件来接收邮件,所以就不能为用户提供许多方便的各种规则。有待进一步完善。虽然网络开发人员可以通过编写ASP脚本程序来实现所有的邮件功能,但这要求开发人员ASP开发人员精通ASP,增加开发难度。这与其它邮件系统的零编程比起来,有着明显的不足,也影响了其推广的速度。
IIS Web环境建立
安装SMTP服务器组件后并建立Web邮件服务站点,邮件服务站点应该提供邮件的发送和接收等服务,这样所有能访问该站点的帐号都可以申请邮件帐号,并使用站点提供了邮件服务。
开发环境
该设计开发环境使用Windows 2003 Server Standard 操作系统,搭建SMTP和POP3邮件服务器,配置.NET 2.0环境,代码编写工具为 Dreamwaver 8.0。
通过对自己搭建WinWebmail邮件服务器,设置域名test.com,经过以下测试可以得出:(1)、因为发送邮件使用的是System.Web.Mail命令空间,所以单独运行时(此时需要独立的SMTP服务器)可以送带附件的邮件,可能是类的不同,所以集成到WinWebmail时不能发送带附件的邮件,但这个功能是实现了的。(2)、接收邮件可以完成,但是带附件的邮件无法测试,域与域之间的邮件协议传输参考比较少,所以没有做测试,就单域环境来说,用系统自带的组件发送的邮件去接收,格式统一,能接收。(3)、邮件优先级问题依然没有完成。System.Web.Mail命令空间使用low、normal、hight分别来表示低,中和高,但无论用哪个都显示为正常,原因可能也是组件接口问题。





