首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 网络相关 -> 服务器 -> Web服务器 -> 技术内容 退出登录 用户管理

基于Linux的Webmail实现Web服务器教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-18 21:56:50  论文发布人:chjchjchj

减小字体 增大字体

              摘要:基于Linux的Webmail实现

摘要:本文的目的是通过应用Linux系统集成的网络服务和应用软件,快速实现基于Web的电 子邮件系统。作者只是普通的Linux的爱好者,尝试将所学到的一点Linux知识进行综合应用,希望对大家有所启发。   


免费Webmail是目前ISP普遍提供的一项服务,它最大的优点就是方便,用户只需要通过浏览器就能够完成邮箱申请、发送邮件、接收邮件等功能;同样,由于Webmail的出现,大大提高了ISP的站点访问数量,提高了站点的知名度,所以是一个两全其美的好东西。不过,大容量的Webmail服务器由于其系统的复杂性和可靠性要求,价格比较昂贵,不太适合 Intranet环境的需要。   
Linux作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件,如Web服务器(apache)、Ftp服务器(wu-ftp)、邮件服务器(sendmail+imap4)、SQL 数据库(postgresql)等,可以快速的构建Intranet环境,并且也有精致的邮件收发程序 (metamail)和强大的Web服务器端开发工具(PHP3)。当你配置好sendmail并激活imapd 后,你的Linux用户都可以使用Outlook等客户端软件进行邮件收发,所以,通过将它们集 中进行应用,便可以实现一个简单的Webmail服务器的功能。   


一、Webmail的主要功能和我们使用的方法是:   
1、邮箱申请:使用PHP3中的exec以root身份执行useradd和edquota命令建立系统用户并设置用户的磁盘限额,并将用户保存到postgresql的用户表中,申请到的邮件地址将是username@domain形式。如果你只希望提供用户通过Web申请邮箱的功能,让他们使用Outlook之类的邮件客户程序进行邮件处理,那么目的就已经达到了。   
2、编辑邮件:使用HTML的form构建编辑域,并利用IE4和Netscape 3支持的“file”类型,提供邮件附件的上传功能。   
3、发送邮件:使用PHP3中的exec执行metasend提供的发送功能,实现对邮件的编码和发送。   
4、接收邮件:使用PHP3中提供的强大的imap支持函数集实现邮件数据的接收和解码工作以及收件箱的管理,并将邮件的附件拆分成临时文件放入ftpd的匿名访问目录中,并利用附件的描述信息生成超链,方便客户端的下载。   
5、帐号管理:使用PHP3中的exec执行passwd和deluser命令实现用户的口令更改和邮箱的删除功能。   


二、以下分别说明实现上述功能的具体方法和注意事项。   
1、支持imap和postgresql的PHP3模块的编译我们使用的RedHat 5.1中没有包含PHP3支持,并且一般的PHP3执行包都没有预先编译imap支持,要充分使用这优秀的Web服务器端开发工具,最好到wwwphp.net 上下载源程序,实际上它非常精致总共不到2M,作为一个具有150,000个网站用户使用认可的(PHP3帮助文档中的统计数据)并在Linux世界中获奖的软件,它的源代码应该 被所有的发行商所选择。由于,PHP3的imap支持需要c-client库和相关的头文件,所以应先解开imap4的源程序包进行编译。注意编译imap4时使用make lnx生成的Makefile 文件中可能不能发现crypt,你只需要在连接库的选项中加上lcrypt即可。一般在按照源程序的说明文件编译时出错,多是因为Makefile文件的include或是lib的目录与本地的目录不匹配。   
2、upload支持附件(attachment)是邮件的一个重要组成部分,要把客户端的文件上载到服务器端进行处理,需要客户端的浏览器和服务器端都具有支持。在PHP3的帮助文档中有关 于upload处理的说明和例子,并且IE4和Netscape都已经很好的支持这一功能,可惜我们没有在任何关于HTML的书籍中看到类似的介绍。   
3、metasend简介Linux环境下一般使用的邮件收发程序是mail,但它不支持MIME编码,并且不能设置发送地址,不适合Webmail的需要。metasend是一个支持MIME标准的邮件发送程序,并且可以设置发送端的用户地址和编码方式,非常适合做shell命令,它包含在 metamail包中,只有15K。直接使用它作为后端的邮件发送程序,实现MIME编码可有效的降低程序的复杂度。由于PHP3可以快速处理form数据并利用exec调用系统的外部程序,所以,有效的利用Linux提供的大量应用软件配合灵活的输入输出重定向作为CGI程序,不失为一种简便方法,并且这也是Linux系统中大量字符界面或是命令行处理程 序的强项。   
4、邮件附件的下载由于浏览器限制了对本地文件系统的写入功能,要下载文件最自然的方法便是通过浏览器直接使用FTP的匿名访问。由于Linux系统集成了wu-ftpd,所以把邮件的附件以临时文件的方式放入ftpd的匿名访问的子目录中,并只允许nobody进行写,而服务器端在显示邮件信息时利用邮件头中附件描述信息生成超链,能够简单而自然的解决这一问题。   
5、PHP3中的imap和postgresql支持简介PHP3实际是Web服务器和大量C库函数的中介层,并且对处理form

[] [返回上一页] [打 印] [收 藏]  
 ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
 
 中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
 中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
 

   
 中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
· Windows 9XMEXP · Windows NT20002003
· LinuxBSD · 系统综合
· IISApache · 硬件技术
· Web服务器 · FTP服务器
· 邮件服务器 · 域名服务器
· Windows服务器 · 代理服务器
· 服务器综合
 
中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
· [图文] 通过vpopmail实现qm
· 基于Linux的校园网计
· 基于Linux平台的Dom
· vpopmail实现qmail账
· 搭建基于Linux的Inf
· 基于Linux的路由器和
· [图文] 基于Linux2.4内核的
· 基于Linux的Web服务
· 基于Linux的搜索引擎
· 基于Linux的ICP网站
 中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
 
 中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
 
关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
版权所有 Copyright© 2002-2004 名流