http://tinydust.yeah.net
微塵郵件pop3服務器1.000版
系統簡介
本服務器是由我個人根據POP3協議的說明文件獨立完成的。本服務器實現了全部的POP3的標準特性和部分可選特性(具體請參照附帶的POP3協議,我的實現即可滿足一般的郵件客戶端軟件,如outlook和foxmail)。本服務器現在沒有實現webmail功能。
系統要求
硬件要求,可以安裝運行win2000即可!
軟件要求,win2000 server版,安裝IIS,并已安裝虛擬smtp服務器。VB 6.0(用來編譯源程序和控件),ODBC支持(win2000內置)。你的電腦必須連到internet并有獨立的域名。
安裝方式:
1、開啟IIS的虛擬smtp服務器,并加入一個別名域,就是你擁有的域名。這樣你的虛擬smtp服務器的缺省信件目錄應該是C:\Inetpub\mailroot\Drop(如果不是的話,抱歉請在我的代碼中把C:\Inetpub\mailroot\Drop改成你的信件目錄)。
2、在ODBC中加入一個系統DSN,名為mail,指向文件maildata.mdb。
3、在d:\建立如下的目錄
d:\webmail
d:\webmail\nouser
d:\webmail\user
6、把web目錄的文件放進你的網站目錄即可
5、用VB打開mailserver.vbg,編譯mailsock.vbp,mailsock.ocx.得到一個再編譯mailserverprj.vbp得到mailserverprj.exe 即可。
工作原理
與SMTP的接口部分:
當IIS的虛擬smtp服務器運行時,你發給yourname@yourdomain(一個名字@你的域名)的信件,就會被放在C:\Inetpub\mailroot\Drop。我的程序定時搜索這個目錄,一旦發現文件就分析文件頭,來的知道發給誰的(比如說這人叫aaa)。然后判斷這個aa是否是我們用戶(在數據庫的user表中查找)。如果不是就把信息移動到d:\webmail\nouser目錄,如果是就發到d:\webmail\user\aaa目錄。然后在d:\webmail\user\aaa找到信,把信的內容放到數據庫中(這樣做很多余,是因為我一時糊涂,F在沒時間改了,反正這是個原理實現)。
POP3部分:
我用一個自制的控件來實現和客戶端的通信,得到客戶端的命令就激發一個事件,再用程序去處理這個事件。這樣主要是要把POP3的實現和信的存儲和處理分開,來避免負責性。(這里的失誤就是我的控件里用了太多的全局變量,就是屬性。其實有很多可以不用全局的就行。)
已存在的問題
1、當信件較大的時候,由于向數據庫一次寫入大量數據,會使CPU占用和內存占用急速上升。這是由于我一開始的錯誤計劃造成的,F在我發現用數據庫存信的內容是不合理的。
2、TOP n n的實現是錯誤的。寫程序的時候,看TOP屬于可選的特性就懶了,沒有實現。后來發現郵件檢查軟件一般都是利用TOP進行信件檢查的,所以今天早上匆忙進行實現。但是,我又敷衍了事了。因為今天我忙得不可開交。沒辦法。
3、沒有實現服務器上保留信件備份。我現在對這個特性的實現還沒想好。如果在FOXmail里面設置了服務器上保留信件備份,就會每次收信都收到以前收到過的信。
版權問題
你可以在不改變這個壓縮包內容的前提下,任意復制傳播。任何的修改請附上未改動的版本和我的版本信息。本版為測試版,控件和程序允許任意的復制。正式版的控件可以任意使用,程序不得本人允許,不得復制傳播。
微塵工作室:郝培強
聯系地址:四川省南充市西南石油學院設備97 郝培強
電話:0817-2642330
OICQ:356333
mail:haopq@swpi.edu.cm
2001年7月1日最后修改
文章來源于領測軟件測試網 http://www.kjueaiud.com/
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月