基于数据库的虚拟域邮件系统的构建

发表于:2007-07-02来源:作者:点击数: 标签:
1、简介 本文对文献[][]的方案进行了扩充改进,组建了一个商业级的虚拟域邮件系统。主要增加了webmail和用户注册管理、磁盘限额等功能,改进了邮箱管理,解决了原sendmail用户平稳升级等问题。经实际检验,该方案实用,功能强大,可供构建或升级邮件系统借鉴
1、简介
本文对文献[][]的方案进行了扩充改进,组建了一个商业级的虚拟域邮件系统。主要增加了webmail和用户注册管理、磁盘限额等功能,改进了邮箱管理,解决了原sendmail用户平稳升级等问题。经实际检验,该方案实用,功能强大,可供构建或升级邮件系统借鉴。

操作系统:FreeBSD4.8 数据库:Mysql3.23
SMTP代理:Postfix2 SMTP认证:Cyrus-Sasl2
Web邮件:OpenWebmail POP3:vm-pop3
认证模块:pam-mysql auth_mysql

2、用户表结构

clearcase/" target="_blank" >cccccc cellPadding=3 width="90%" align=center borderColorLight=#ffffff border=1>
字段名 类别 说明 相关程序
user char(20) lily 用户账号 pam owm pop3
name char(30) test user 用户全名 owm
passwd char(60)   密码 pam owm pop
uid int(5) 2000 用户ID postfix owm
gid int(5) 2000 组ID postfix owm
home char(60) /vhost/lily 用户目录 owm
addr char(60) lily@test.com 邮件地址 postfix
mbox char(20) lily 邮箱名 postfix owm
status int(3) 1 状态 可选
表1 用户表

3、安装和配置

3.1软件安装注意事项

这里没有给出完整的安装方法。本文所用软件均可用ports安装,安装过程很简单,只需在/usr/ports中找到相应软件,然后执行make install。详细的安装和测试方法见参考文献[][][]。补充说明:
(1)安装FreeBSD时请选择安装cvsup,另外/var分区用于保存邮件队列,需要10G以上空间,并创建一个/vhost分区用作保存用户主目录。
(2)安装pam-mysql前需要安装gmake。pam-mysql安装时需要修改pam_mysql.c的源代码,删除第54行#define DEBUG。完装完后将/usr/local/lib/pam_mysql.so拷贝到/usr/local/lib/目录中。
(3)vm-pop3在安装后,需在/etc/.netd.conf添加一行:
pop3 stream tcp nowait root /usr/local/sbin/vm-pop3d vm-pop3d

原文转自:http://www.ltesting.net