中文Webmail的设计与优化 中文Webmail的设计与优化

中文Webmail的设计与优化

  • 期刊名字:现代计算机(专业版)
  • 文件大小:165kb
  • 论文作者:王娟
  • 作者单位:广东外语外贸大学
  • 更新时间:2020-09-29
  • 下载次数:
论文简介

实践与经验中文Weomall的设前与优化王娟(广东外语外贸大学,广州510420)t要:本文介绍了-一个高效开发中文Webmail邮件系统的方法,即通过集成现有软件Qmail作为邮件系统核心,Vpopmail管理虚拟域,Courier--IMAP服务器为Qmail用户提供IMAP服务,Squirrelmail实现基于Web的中文邮件客户端;并从中文支持及防病毒能力方面对邮件系统的优化进行了探讨,给出优化方案。关键词:邮件服务器; Webmail; IMAP;协议; MIME引言厂MUA?(如:Outlook,十如: Sendmail(如Procmail,f邮箱Foxmail等)Qmail等)」Maildrop 等)与传统的电子邮件模式相比:Webmail邮件系统二王的用户不必再关心客户端邮件工具的配置;不必担心邮件队列由于邮件下载到本地计算机而引起的安全问题。这也图1邮件传输过程使得WWW界面的Webmail邮件系统越来越多地被企业采用。为了节约成本,中小企业大多想采用免费、相对于其他MTA系统来说,Qmail具有安全性、安全、扩展性强的Webmail邮件系统,但目前,多数免可靠性和高效性的特点,所以,本文选择了Qmail1.03费的中文Webmail软件在设计的安全性、中文处理等作为邮件服务器的核心。但由于Qmail软件比较小方面常出现问题,给用户带来一定程度的不便,因此,巧,只能实现邮件服务器的基本功能,很多邮件服务如何为企业提供更可靠、更安全、性能更好的邮件系器需要的功能,如虛拟域、基于数据库的用户管理、统,已成为设计中文Webmail的一个目标。Webmail、邮件列表等功能,它都不能提供。因而,本文采用Vpopmail5.4.9补充虛拟域管理,Courier-1中文Webmail的设计IMAP4.0.2补充IMAP 服务,Qmailadmin1.2.3补充虚由于提供Web和Email服务要求稳定性和性能拟域Web方式管理,Squirrelmail1.4.4补充中文Web-特别高,同时又要考虑成本问题,因此对操作系统、邮mail功能,以实现完整的邮件服务器的设计。系统结件服务器软件、用户数据库的选择必须有很高的要构如图2所示。求。对于邮件系统的详细安装操作,很多文档都有介现|(1)邮件服务器的搭建绍,这里不再赘述。本文重点讨论如何将-个搭建好Linux中的邮件系统包括三个组件:MUA(Mail的Webmail邮件服务器进行优化。算|User Agent, 邮件用户代理)、MTA (Mail Transport(2)数据库的设计机Agent,邮件传送代理)和MDA( Mail Dilivery Agent, 邮在Webmail系统中,所需要处理的数据主要有:件投递代理)。MUA是邮件系统为用户提供的可以读邮件的存储、用户资料和个性化配置的存储等。邮件第|写邮件的界面;MTA运行在底层,负责把邮件由一个的存储是由IMAP系统负责处理.系统将会为每一个=|服务器传到另一个服务器;MDA则帮助把邮件放到用户建立中国煤化工的邮件。用户资料用户的邮箱里。整个邮件的传输过程如图1所示。的存储,| YHC N M H Gqirrelmail的要求而设置):userprefs表-用来存储用户的信息;address期10 MODERN COMPUTER 2006.1实践与经验表一用来存储用户的个人通讯簿。访问自己的邮箱。当IE浏览器的用户在使用Squirrelmail打开-这两个表的结构如下:封邮件时出现一个现象:如果邮件的附件名是中文Table structure for table 'userprefs'名,该中文名可正常显示在网页上,但一旦进行下载CREATE TABLE userprefs (user varchar(128) DEFAULT " NOT NULL, .保存邮件操作时,文件名就变成乱码,对用户造成了prefkey varchar(64) DEFAULT " NOT NULL,不便。因此,本文对此进行分析和解决。prefval blob DEFAULT " NOT NULL,由于乱码现象是出现在邮件下载的时候,因此,PRIMARY KEY (user,prefkey)可以直接找到Squirrelmail源代码中实现附件下载功能的模块download.php,对其进行分析.纠正。Table structure for table 'address'在download.php模块中,对附件文件名进行分析CREATE TABLE address (处理的语句如下:owner varchar(128) DEFAULT " NOT NULL,define('SM_ PATH',./);nickname varchar(16) DEFAULT " NOT NULL,firstname varchar(128) DEFAULT " NOT NULL,// If name is not set, use subject of emaillastname varchar(128) DEFAULT " NOT NULL,if (strlen(Sfilename)< 1){email varchar(128) DEFAULT" NOT NULL,label varchar(255),PRIMARY KEY (owner,nickname),KEY firstname (firstname,lastname)进行调试时,在上述最后的“}”后面加“echo$file-name'-句进行调试,发现文件名显示正常,因此,可以确定该段没有问题,继续往下分析:(远端邮件服务器)--------if (sset($absolute_ _dI) && $absolute_ _dI) {Smtp认证vchkpwWehogSendDownloadHeaders($type0, $typel, $filename, 1);erver} else {qmail-smtpdmai-injectSendDow nloadHeaders($typeO, $type1, Sfilename, 0);Lqmail-queue用户数据库ysal这段是下载附件的核心代码,“SendDownload-qmail-sendHeaders"函数包含在mime.php里,其作用是:如果最[ qail-rspawn「[ qai-lspawn一+ qmail-local后参数是1时,则在客户端显示下载窗口供用户下载,qmal-remote |' VPOPMAIL店如果最后参数是0,而且文件是浏览器能支持显示的类拟城邮件目录型(如gif..jpg.txt等图像或文本类型)时,则在浏览器Qmail系统POPCourier-lmap里直接显示出来,当文件是其他类型时,则在客户端显/chkpw_示下载窗口供用户下载。这里,要分析SendDownload-LPOP3 客户腦」CIMAP 客户瑞Headers函数,就需要先了解MIME协议。图2Webmail邮件系统结构图MIME (Multipurpose Internet Mail Extensions)意为多用途互联网邮件扩展,它设计的最初目的是为了|现2系统优化在发送电子邮件时附加多媒体数据,让邮件客户程序|代企业越来越依靠电子邮件进行商务活动,优化邮能根据其类型进行处理。由于MIME类型与文档的后|计件系统构架,构筑一个安全的邮件信息交换平台 ,已缀相关,服务器必须使用文档的后缀来区分不同文件算是当务之急。本文主要针对Webmail邮件系统的中文的MIME类型,但客户程序从服务器上接收数据的时支持和防病毒功能的优化进行探讨。候,它只是从服务器接受数据流,并不了解文档的名(1 )Squirrelmnail中文乱码现象的修正字,因此'中国煤化主来告诉客户程序数Squirrelmail(松鼠Webmail)是一套以PHP4语言据的MIYCN M H Gontent-ype关键字编写的基于网页的Email客户端系统,其设计目标是进行定义, x :uomen-iype: appication/octet-stream。允许人们随时随地通过Internet以基于网页的形式来MODERN COMPUTER 2006.1实践与经验下面对SendDownloadHeaders进行分析:该安装过程比较麻烦,为了要使用可被支持的程function SendDownloadHeaders ($type0, $type1, $file-序以及确保Qmail的正常运行,在安装Qmail- -Scan-name, $force, $filesize=0) {ner之前,必须先安装几个软件包: Maildrop1.5.2、global $languages, $squirrelmail language;Qmail1.03补丁程序、Perl插件、Mark Simpson's TNEF$islIE= $isIE6= 0;解压软件包以及ClamAV 0.65。完成后,就可以进行.....Qmail- Scanmer的安装配置了。这里,需要说明的一点if ($isIE) {$filename=rawurlencode($filename);就是:在Qmail--Scanner配置的最后,需要在/var/qmail/supervise/qmail -smtpd/run 文件中加上语句:QMAILQUEUE = "/var/qmail/bin/qmail -scanner -queue.pl"export QMAILQUEUE,这样Qmail就会调用Qmail-}// end fn SendDownloadHeadersscanner来处理邮件队列了。经分析,发送标志数据MIME类型信息的代码没Qmail-scanner 安装成功,它就会执行任务:对压有问题,但发现在发送信息之前有这样的语句“$file-入邮件队列的邮件进行扫描。首先替换了qmail-name=rawurlencode($filename);," ,其中,“rawurlencodequeue程序来处理最初的邮件队列,并调用邮件解码是PHP3以上自带的函数string rawurlencode (string程序对邮件进行解码,然后将解码后的邮件转交给str),作用是返回字符串,此字符串中除了“一_."之外的ClamAV进行分析。对于病毒邮件, ClamAV会保留在所有非字母数字字符都将被替换成“%后跟两位十六.服务器的隔离区里,接着转-封主题为“virus found in进制数”。这是在RFC1738中描述的编码,是为了保sent message "xx””的病毒警告邮件给Qmail-Scan- .护原义字符以免其被解释为特殊的URL定界符,同ner,由Qmail-Scanner根据设定规则将病毒警告邮件时保护URL格式以免其被传输媒体( 如一些邮件系投递给邮件系统管理员、发信人甚至收信人;而对于统)使用字符转换时弄乱。正常邮件,ClamAV会原封不动地转回给Qmail- -Scan-由于传输给SendDownloadHeaders 函数的file-ner,由其对邮件进行投递处理。name参数已是正常的文件名,不需要对其再进行编结语码。至此,我们找出了问题的根源,解决办法就是把国内外有不少Webmail 系统,例如国外的$filename=rawurlencode(filename);这句注释掉。经过测试,下载保存时,中文甚至是其他国家文字的文件SQWebmail .Any. -email 等系统,但是由于中西文显示名都能正常显示了。的差别或者扩展性不强等原因,这些系统并不适合在(2)Clam Antivirus+ Qmail- Scanner实现防病毒国内使用;国内也有成熟的Webmail系统,但都属于Webmail的安全威胁之一来源于电子 邮件,这些商业软件,源码并不公开。为了达到中小企业免费使邮件可能是一些垃圾邮件,也可能是含有病毒代码的用安全、可靠、扩展性强的中文Webmail邮件系统的邮件,它们浪费带宽,并且阻塞没有防备措施的邮件目的,我们自己设计了这个系统:采用优化措施解决服务器上的队列。为了能够扫描邮件服务器中进出的-般系统中中文显示乱码的问题,并且增加了防病毒邮件,必须安装Qmail的-个附加软件包:Qmail-模块,使系统更加高效安全。我们根据上述设计方案开发了邮件系统,目前在国内某企业运行良好。Scanner。Qmail- -Scanner是专门为Qmail设计的内容扫描器。它包括了一个简单的内置扫描器,可以过滤含有参考文献算.|特定字符或者特征的邮件;同时,也可以和其他商业[1 http: //qmail-scanner.sourceforge.net/机的病毒扫描器或TomaszKojm提供免费的ClamAn-[2]htp: /www.squirelmail.org/[3htp: /ifewithqmail.rg/LWQ -CN.htmltivirus(简称ClamAV,是Unix平台上的基于GPL的[]ttp: /www.cnfug.or/jourmal/archivev/00005 1.html第|反病毒工具集,在快速更新数据库方面享有良好声=|誉)扫描器集成在-起扫描邮件中的病毒。为了提高[5]Hugh中国煤化i'eb数据库应用开发指南.电力出版社,2003Qmail服务器的防病毒能力,本文采用了Qmail--Scan-YHCNM H G,高日期:2005-06-02)期ner和ClamAV集成的方案。MODERN COMPUTER 2006.1 .实践与经验The Design and Optimizationof Chinese WebmailWANG Juan(Guangdong University of Foreign Studies, Guangzhou 510420 China)Abstract: This paper introduces an efficient method to develop Chinese Webmail system which is an integrationresolution of the W ebmail system consisting of four parts: Qmail as the core of the mail system, V popmailmanaging the virtual domain, Courier- IMAP server providing IMAP service for Qmail users, Squirrelmailrealizing the Web_ based mail client. Moreover, this paper discusses the optimization of the mail system onthe Chinese support and antivirus.Key words: Email Server; WebMail; IMAP; Protocol; MIME. (上接第87页)Probe of a Bug of DropDownl istin C#.NET and the ResolventZHU Xian-po|现(Qingdao Webland Software Control Ltd, Qingdao 266071 China)|代Abstract: This article discusses the atrbute- SelectedIndex of DropDownList Control, which is frequently usedin the development environment of C#.NET. By tracing the program in detail, it find out the reason ofthis bug. The scheme of how to avoid and resolvent it is also given.Key words: DropDownList ; SelectedIndex; Trace Into; C#.NET中国煤化工MYHCNMHGMODERN COMPUTER 2006.1

论文截图
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。