本系统可称得上是全功能的:可以实现一个流行的邮件系统所支持的几乎所有功能,包括发送附件.pop3 或 imap 收信方式.用户文件夹管理.通讯录.修改密码等.如果你愿意,还可实现日历.记事本等功能.而这一切功能都可以通过web方式实现,即 webmail.
一.邮件系统的基本原理 【程序编程相关:[原]Nokia API中对图片的透明支】 【推荐阅读:[翻译]遍历ASP.NET页面控件】三.安装操作系统 【扩展信息:XML与ASP简单结合实现HTML模板功】二.需要的网络环境 四.安装 sendmail 五.安装 imap 六.安装 web mail 支持—— apache.mysql 与 php 七.安装 web mail 八.安装通讯录模块 九.安装修改密码模块 一. 邮件系统的基本原理 首先让我们来了解一下电子邮件系统的基本原理.这里只做一个简单介绍,详细的可参考有关书籍. 一般情况下,我们把电子邮件程序分解成用户代理,传输代理与投递代理. 用户代理将用户的信件传送至传输代理(如 outlook express.foxmail 等).邮件传输代理负责将邮件送到目标主机(如sendmail).而投递代理则从信件传输代理取得信件传送至最终用户的邮箱(如 procmail ). 我们来模拟一封邮件从发出到收到的过程.用户使用 outlook express (用户代理或叫做邮件客户端)向 sendmail (传输代理)请求发送电子邮件的服务,将邮件交给 sendmail.sendmail 根据邮件的目的地址,将邮件发送给邮件接收服务器,邮件接收服务器将邮件缓存(这也是 sendmail 的工作).接收邮件的用户用 outlook express 向邮件接收服务器发出取信的请求,邮件接收服务器将邮件发送给用户(这是 imap 或 pop 服务的工作).至此,一封邮件从发送者的机器到达接收者的机器. 我们要建立的邮件服务器,以性能优越的 redhat linux 7.3 为操作系统.以 sendmail 作邮件传输服务,imap 作收信服务来构成邮件系统的基本框架.以 horde imp 作为邮件的web客户端.剩下的就是horde imp 的支持软件:以 mysql 存储用户数据,以 apache+php 作为web服务器.我们还使用其它的模块来扩充本系统的功能:通讯录模块与修改密码模块.... 下一页