qmail郵件系統(一)Qmail系統的介紹和準備工作
發表于:2007-05-25來源:作者:點擊數:
標簽:
作者:peng 論壇ID:pengwww.chinaunix.net QQ:螃蟹16360544 1.1目的。 本文的目的,是用自由軟件在一個 Linux 平臺上安裝一套功能完整的郵件系統,和如何來管理他。這里我以qmail作為smtp 服務器 ,vpopmail做pop3服務器和實現虛擬域、用 mysql 數據庫 來進
作者:peng
論壇ID:peng www.chinaunix.net
QQ: 螃蟹 16360544
1.1目的。
本文的目的,是用自由軟件在一個
Linux平臺上安裝一套功能完整的郵件系統,和如何來管理他。這里我以qmail作為smtp
服務器,vpopmail做pop3服務器和實現虛擬域、用
mysql數據庫來進行用戶驗證,用qmailadmin來實現圖形化的用戶管理。用ezmlm來提供對郵件列表的支持。使用igenus來提供一個友善的webmail界面。
1.2 qmail管理與維護章節
(一)Qmail系統的介紹和準備工作。
(二)qmail+vpopmail+mysql+qmailadmin+ezmlm+igenus的安裝
(三)qmail的工作原理和配置文件的設置。
(四)ucspi-tcp的原理和設置。
(五)vpopmail和qmailadmin對用戶的管理。
(六)qmail的日志分析和管理。
(七)ezmlm實現郵件列表的應用和管理。
(八)系統的備份和FAQ。
1.2 安裝要求
1、 請在安裝系統前,最好要多看幾片他人寫的文檔。
2、 悉了所有Dan Bernstein(qmail的作者)發布的文檔; 熟悉www.qmail.org(qmail官方站點)的相關資源,盡量理解Life With qmail。
3、 安裝軟件包前,仔細閱讀各自的README AND INSTALL文件,這是最好的安裝指南!
1.3感謝
感謝www.chinaunix.net的論壇網友locklzy、wxy、gadfly,尤其感謝gadfly在技術上給的執導和支持。
1.4軟件介紹
httpd-2.0.40.tar.g 提供web服務的server。
autorespond.tar.gz 實現e-mail自動回復功能。
ezmlm-0.53.tar.gz 實現qmail郵件列表功能。
ezmlm-idx-0.40.tar.gz ezmlm's的補丁程序,使ezmlm支持qmail。
qmail-1.03.tar.gz Qmail軟件包
qmailadmin-0.80.tar.gz qmail的web管理軟件。
ucspi-tcp-0.88.tar.gz tcpserver service 程序。
vpopmail-5.2.tar.gz 實現pop3服務和支持虛擬域。
qmail-smtpd.c qmail的補丁程序,實現smtp認證功能。
php4-200303121030.tar.gz 實現apache對php的支持
igenus_2_20030311.tgz 實現webmail的軟件包。
Qmail-setup.1.5.3.tar.gz 用其中的qmailadmin
漢化部件。
以上軟件,可以到各自的網站去獲?。?
http://www.apache.org/
http://cr.yp.to/qmail.html
http://www.qmail.org/
http://www.inter7.com/vpopmail/
http://cr.yp.to/ezmlm.html
http://www.ezmlm.org/
http://www.inter7.com/qmailadmin look for autoresponder link
http://www.igenus.org
http://down.rree.com/iceblood/qmail_setup-v1.5.3.tar.gz
1.5實現的功能
1、 Qmail帳號與系統帳號的分離。
2、 SMTP服務的密碼驗證功能,能有效的防止別人利用自己的服務器發送匿名信。
3、 用vpopmail提供pop3服務。
4、 實現對虛擬域的支持。
5、 實現郵件帳號WEB管理方式。
2、Qmail郵件列表功能。
3、Qmail自動回復功能。
5、郵件的WEB使用方式,如:WEB發郵件,查看郵件。
6、支持qmail的管理腳本,安裝后可以運行qmail start|stop|restart來管理qmail。
7、全面支持My
sql數據庫,用戶信息和郵件列表都通過mysql存儲和驗證。
8、實現了QmailAdmin和webmail的中文界面。
1.6 系統設置
我用的是redhat8.0的系統,在一臺康柏的pc server上作的。安裝的時候,選擇了custom模式。我安裝系統的時候,就選擇了安裝mysql的所有的包。
1.7 apache
在安裝系統時,我沒有默認安裝apache。我用源代碼編譯APACHE,是使它打開DSO模塊。然后編譯
PHP,將SO文件安裝到你的APACHE的模塊目錄里,這樣也方便以后擴展功能。
1.8 sendmail
在這里,sendmail已沒有任何意義了。本文就是想用qmail來替代unix系統傳統上的sendmail。這里我們將要刪除他:
# rpm –e –nodeps sendmail
1.9 系統分區建議
由于本系統的qmail采用了Maildir格式存儲用戶的郵件消息。造成大量小文件存在,數量龐大的小文件如果放在 /var 或 /home下,將造成系統
性能下降。建議vpopmail單獨使用另一塊硬盤。還要注意/var/和/home的分區大小。因為/var/要產生大量的日志文件和qmail隊列,/home/下用戶要保留用戶的信件文件。所以規劃好硬盤的分區,可以免除以后不必要的麻煩。其實大家可以使用邏輯卷管理磁盤,這樣可以動態的更改各分區的大小,是個不錯的選擇。Linux8安裝的時候可以設置。
1.10 dns server設置。
在這里我的域名假設是: chinaunix.net
qmail這臺主機名是: mail.chinaunix.net
qmail這臺主機的ip地址是: 192.168.1.2
我的mail用戶的格式是: peng@chinaunix.net
虛擬域名1是: chinaunix.com
虛擬域名2是: fanqiang.com
以上的域名,他們各自的解析主機所對應的zone文件設置是:
mail IN A 192.168.1.2
@ IN MX 10 mail
1.11 關于本文擋的聲明
這份文檔,是我參考了大量的網友的文章和書籍而寫成的。自己經過反復安裝和
測試,均安裝成功。但由于本人水平有限,文檔難免有一些遺漏。如果你在安裝的時候發現有什么地方有錯誤的話,請去www.chinaunix.net 的mail論壇討論,我盡快回復的。
對于這片文檔,網友可以任意轉貼。但出于對作者的尊重,轉貼時請注明作者姓名
wolf1980 回復于:2003-05-13 08:06:26
|
我是個linux一直想在RedHat8.0上做qmail,一直做不好這回會有參考
的資料!!!
|
lyking 回復于:2003-05-13 12:50:36
|
太好了,謝謝。
|
hoohoo 回復于:2003-05-13 20:29:39
|
我在編譯時出錯
auto-str.c: In function `main':
auto-str.c:17: warning: return type of `main' is not `int'
./load auto-str substdio.a error.a str.a
substdio.a(substdo.o)(.text+0x43): In function `allwrite':
: undefined reference to `errno'
collect2: ld returned 1 exit status
make: *** [auto-str] Error 1
怎么回事????
|
gadfly 回復于:2003-05-13 21:59:53
|
參看
http://www.chinaunix.net/forum/viewtopic.php?t=65573
|
hss202 回復于:2003-05-20 00:28:58
|
我在編譯時出錯
auto-str.c: In function `main':
auto-str.c:17: warning: return type of `main' is not `int'
./load auto-str substdio.a error.a str.a
substdio.a(substdo.o)(.text+0x43): In function `allwrite':
: undefined reference to `errno'
collect2: ld returned 1 exit status
make: *** [auto-str] Error 1
怎么回事????
我的也是這樣,我是在紅帽9。0下的編譯
|
gadfly 回復于:2003-05-20 12:47:36
|
參看faq
|
shiv 回復于:2003-09-09 12:39:49
|
哪有faq?
我的也有問題!
[root@test40 qmail-1.03]# make check setup
./compile qmail-local.c
./compile: line 3: exec: clearcase/" target="_blank" >cc: not found
make: *** [qmail-local.o] Error 127
[root@test40 qmail-1.03]# make check setupcd ..
./compile qmail-local.c
./compile: line 3: exec: cc: not found
make: *** [qmail-local.o] Error 127
|
litchidong 回復于:2004-03-17 16:33:36
|
Try adding :
#include <errno.h>
as the first line of error.h in the src directory.
|
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|