首页 基于Linux的Webmail实现

基于Linux的Webmail实现

举报
开通vip

基于Linux的Webmail实现基于Linux的Webmail实现 [科目] 网络学院 [文件] 基于Linux的Webmail实现.doc [标题] 基于Linux的Webmail实现 [关键词] [内容] 四川省冕宁县 魏星 王舒晟 免费Webmail是目前ISP普遍提供的一项服务,它最大的优点就是方便,用户只需要通 过浏览器就能够完成邮箱申请、发送邮件、接收邮件等功能;同样,由于Webmail的出现,大大提高了ISP的站点访问数量,提高了站点的知名度,所以是一个两全其美的好东西。不 过,大容量的Webmail服务器由于其系统的复...

基于Linux的Webmail实现
基于Linux的Webmail实现 [科目] 网络学院 [文件] 基于Linux的Webmail实现.doc [标题] 基于Linux的Webmail实现 [关键词] [内容] 四川省冕宁县 魏星 王舒晟 免费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服务器的功能。 使用PHP3中的exec以root身份执行useradd和edquota命令建立系统用户并设置用户的磁盘限额,并将用户保存到postgresql的用户表中,申请到的邮件地址将是 username@domain形式。如果你只希望提供用户通过Web申请邮箱的功能,让他们使用 Outlook之类的邮件客户程序进行邮件处理,那么目的就已经达到了。 使用HTML的form构建编辑域,并利用IE4和Netscape 3支持的“file”类型,提供邮件附件的上传功能。 使用PHP3中的exec执行metasend提供的发送功能,实现对邮件的编码和发送。 使用PHP3中提供的强大的imap支持函数集实现邮件数据的接收和解码工作以及收件箱 的管理,并将邮件的附件拆分成临时文件放入ftpd的匿名访问目录中,并利用附件的描述 信息生成超链,方便客户端的下载。 使用PHP3中的exec执行passwd和deluser命令实现用户的口令更改和邮箱的删除功 能。 我们使用的RedHat 5.1中没有包含PHP3支持,并且一般的PHP3执行包都没有预先编译imap支持,要充分使用这优秀的Web服务器端开发工具,最好到www.php.net上下载源程序,实际上它非常精致总共不到2M,作为一个具有150,000个网站用户使用认可的(PHP3帮助文档中的统计数据)并在Linux世界中获奖的软件,它的源代码应该被所有的发行商所 选择。由于,PHP3的imap支持需要c-client库和相关的头文件,所以应先解开imap4的源程序包进行编译。注意编译imap4时使用make lnx生成的Makefile文件中可能不能发现crypt,你只需要在连接库的选项中加上lcrypt即可。一般在按照源程序的说明文件编译时 出错,多是因为Makefile文件的include或是lib的目录与本地的目录不匹配。 附件(attachment)是邮件的一个重要组成部分,要把客户端的文件上载到服务器端进 行处理,需要客户端的浏览器和服务器端都具有支持。在PHP3的帮助文档中有关于upload处理的说明和例子,并且IE4和Netscape都已经很好的支持这一功能,可惜我们没有在任 何关于HTML的书籍中看到类似的介绍。 Linux环境下一般使用的邮件收发程序是mail,但它不支持MIME编码,并且不能设置发送地址,不适合Webmail的需要。metasend是一个支持MIME 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的邮件发送程序,并且 可以设置发送端的用户地址和编码方式,非常适合做shell命令,它包含在metamail包中,只有15K。直接使用它作为后端的邮件发送程序,实现MIME编码可有效的降低程序的复杂 度。由于PHP3可以快速处理form数据并利用exec调用系统的外部程序,所以,有效的利 用Linux提供的大量应用软件配合灵活的输入输出重定向作为CGI程序,不失为一种简便方 法,并且这也是Linux系统中大量字符界面或是命令行处理程序的强项。 由于浏览器限制了对本地文件系统的写入功能,要下载文件最自然的方法便是通过浏览 器直接使用FTP的匿名访问。由于Linux系统集成了wu-ftpd,所以把邮件的附件以临时文 件的方式放入ftpd的匿名访问的子目录中,并只允许nobody进行写,而服务器端在显示邮 件信息时利用邮件头中附件描述信息生成超链,能够简单而自然的解决这一问题。 PHP3实际是Web服务器和大量C库函数的中介层,并且对处理form提交的数据能力进行了扩充,另外,还具有和C相似的风格,所以能够简捷高效的实现多种复杂功能。PHP3含有38个对imap提供相关支持的函数,而这些函数是建立在对imap4 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 的标准客户开发库的支持的基础上,其功能和效率是完全可以信赖和保证的,利用这些函数可以快速地连接 imapd、验证地址、接收邮件、拆分邮件、解码邮件、管理邮箱等。 我们把postgresql数据库主要用于验证用户和跟踪用户产生的临时文件上,功能比较 简单,但由于有了基于SQL的数据库在处理并发访问上便不用担心冲突。PHP3支持许多数据库系统,当然需要有它们的基于Linux的C开发库和头文件,postgresql作为集成在发行包中的面向对象的SQL数据库并且其psql客户程序非常友好自然成为首选。PHP3提供的32个postgresql支持函数,且有丰富的文档和例子,要实现Web数据库不是难事,主要注 意在每个表中对nobody进行授权。PHP3采用的数据库存取方式几乎没有使用ODBC,而是直接利用各数据库提供的开发库,不过它使用了相近的函数调用格式,同样比较方便。PHP3的文档中有些地方出现返回值类型错的问题,只要在使用前稍微测试以下就可以避免。 sendmail是广泛使用的邮件传输系统,其历史悠久、功能强大,但是配置比较复杂。 不过,可以利用linuxconf启动其基本的功能。注意,在多邮件服务器的情况下,DNS的MX 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 起非常关键的作用,注意在你的DNS中为每个域都指定一个明确的MX记录。在使用linuxconf配置sendmail时选择不立即传送邮件和较短的队列处理时间,以减小客户端由 于输入错误的邮件地址而出现的等待,另外,直接编辑/etc/rc.d/init.d/sendmail设置较短的超时时间有利于提高Intranet环境下的效率。实际上,深入的了解sendmail提供的功能是建立强大邮件系统的好办法。 ? 由于我们的Webmail系统的用户是Linux的系统用户,为确保安全,不能赋予其直 接登录的权限,即指定一个不存在的shell。由于在创建用户、修改口令、删除帐号时都使 用了root帐号,所以对其口令文件需要隐藏,最好取消telnet服务或者设置信任主机的范 围。对于系统原有的帐号,可以不作为webmail的用户帐号,避免由于Webmail出错导致关键信息丢失。 ?由于邮件系统是面向多用户,所以必须提供磁盘限额控制,并缩短超限的时间,在上 传文件时注意设置其文件传输的最大长度。同时,为了防止用户中途退出,而不能删除生成 的临时文件,可以为root设置cron任务对过期的临时文件进行处理。 ? 禁用nobody和ftp帐号(缺省) ?如果发现你的Webmail处于重载的情况,你可以把集成的数据库服务(postgresql)、域名服务器(named)与Web服务器分离,它们都是可以通过网络进行访问的。 ? 同样,你可以把用户分散到多个邮件服务器上满足用户的需要,毕竟,Linux是一个要求较低且非常廉价的系统。 ?另外,你可以打开metasend的源程序,参考直接用PHP3实现邮件的直接发送,避免 调用SHELL程序,应该能够提高性能。同样,可以使用Mysql替换postgresql。 以上简单的介绍了我们的Webmail实现方法和注意事项,这仅仅是我们在对Linux系统了解得非常肤浅的情况下的简单解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,并没有从系统性能的角度进行周密考虑,并不能 代表Linux作为一个优秀的网络系统的真正实力,我们只是从简捷和方便性上进行了思考, 因为我们感觉到快速实现其基本功能,有利于我们更好的学习和使用Linux。不过,我们还是深深地体会到Linux系统和它集成的大量软件的魅力和实力,同样深深地体会到它给我们 自己在思考和解决问题时带来的变化,它给了我们更多选择的机会。的确,它给我们的已经 远远超过了我们所期望的。
本文档为【基于Linux的Webmail实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_215732
暂无简介~
格式:doc
大小:18KB
软件:Word
页数:6
分类:互联网
上传时间:2018-04-28
浏览量:24