基于数据库的虚拟域邮件系统的构建
发表于: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添加一行: