基于數據庫的虛擬域郵件系統的構建
發表于: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添加一行: