本文对文献[][]的方案进行了扩充改进,组建了一个商业级的虚拟域邮件系统。主要增加了webmail和用户注册管理、磁盘限额等功能,改进了邮箱管理,解决了原sendmail用户平稳升级等问题。经实际检验,该方案实用,功能强大,可供构建或升级邮件系统借鉴。
操作系统:FreeBSD4.8 数据库:Mysql3.23
SMTP代理:Postfix2 SMTP认证:Cyrus-Sasl2
Web邮件:OpenWebmail POP3:vm-pop3
认证模块:pam-mysql auth_mysql
2、用户表结构
字段名 | 类别 | 值 | 说明 | 相关程序 |
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 | 状态 | 可选 |
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
文章来源于领测软件测试网 https://www.ltesting.net/