![某大型企業(yè)局域網(wǎng)郵件接收系統(tǒng)的設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view/16decbe37612f33066bb0fbd33b622bc/16decbe37612f33066bb0fbd33b622bc1.gif)
![某大型企業(yè)局域網(wǎng)郵件接收系統(tǒng)的設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view/16decbe37612f33066bb0fbd33b622bc/16decbe37612f33066bb0fbd33b622bc2.gif)
![某大型企業(yè)局域網(wǎng)郵件接收系統(tǒng)的設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view/16decbe37612f33066bb0fbd33b622bc/16decbe37612f33066bb0fbd33b622bc3.gif)
![某大型企業(yè)局域網(wǎng)郵件接收系統(tǒng)的設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view/16decbe37612f33066bb0fbd33b622bc/16decbe37612f33066bb0fbd33b622bc4.gif)
![某大型企業(yè)局域網(wǎng)郵件接收系統(tǒng)的設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view/16decbe37612f33066bb0fbd33b622bc/16decbe37612f33066bb0fbd33b622bc5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
某大型企業(yè)局域網(wǎng)郵件接收系統(tǒng)的設(shè)計(jì)摘要互聯(lián)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,電子郵件服務(wù)已經(jīng)成為人們基本的信息交互手段,也是網(wǎng)絡(luò)服務(wù)中最早和最基本的服務(wù)之一。傳統(tǒng)郵件系統(tǒng)大多是基于C/S結(jié)構(gòu),如Lotusnotes、MicrosoftExchangeServer等,這些郵件系統(tǒng)占用相對較多的服務(wù)器資源,對服務(wù)器性能有更高的要求,同時(shí)也增加了管理負(fù)擔(dān)。并且,由于不同服務(wù)器需要特定的客戶端軟件,增加了系統(tǒng)的開發(fā)和管理成本?;赪eb的郵件服務(wù)提供了更快捷、高效的服務(wù),使得新一代的WebMail能解決傳統(tǒng)郵件的不足之處。本文設(shè)計(jì)并實(shí)現(xiàn)的郵件收發(fā)系統(tǒng)基于B/S模式,以組件技術(shù)為基礎(chǔ),利用System.Web.Mail命名空間構(gòu)造函數(shù),分別調(diào)用Mailmessage,Mailattachment和SMTPmail方法,實(shí)現(xiàn)以Web網(wǎng)頁的形式收發(fā)電子郵件,用戶只需要通過Web頁面就可以實(shí)現(xiàn)帶附件郵件的發(fā)送。本論文分為四個(gè)部分,分別是:一、選題意義及系統(tǒng)構(gòu)成;二、介紹郵件收發(fā)系統(tǒng)的工作原理、優(yōu)缺點(diǎn)及開發(fā)環(huán)境;三、程序編碼及頁面設(shè)計(jì);四、對Web郵件系統(tǒng)進(jìn)行測試并獲得測試的結(jié)果。關(guān)鍵詞:WebMail;ASP;SMTP協(xié)議;POP協(xié)議
DesignandImplementofWebMailSystemAbstractWiththedevelopmentoftheInternettechnology,mailservicehasbeenabasicmeanofinformationcommunication,whichisalsooneoftheearliestandthemostbasicservicesoftheInternet.However,traditionalmailservicesisbasedonclientandserver,forexample,Lotusnotes,MicrosoftExchangeServer,whichhaveusedmoreresourcesoftheserver,thus,affectthecapabilityofserverandneedhighperformanceofserver.Meanwhile,eachserverneedsspecialclient,whichincreasesthecostofdevelopingandmanagingthesystem.BasedonWebmailserversystemprovidesfaster,moreefficientWebmailservices,withthestrongcapability,thenewgenerationoftheWebmailcanchangethedisadvantageofthetraditionalmail.ThispaperdesignsandimplementsaWebmailreceiving-sendingsystem,whichisbasedonbrowserandserveraswellascomponentstechnology,sendingmailsthroughWebanduserscanuseittosendmailswithattachments.Thispaperisdividedintofourmainmodules,respectivelyareFirst,introductionthebackgroundoftheselectingthetopicaswellastheconstitutionofthesystem;Second,introductionofworkprinciple,superiorsandinferiorsandthedevelopingenvironmentofthemailsending-receivingsystem;Third,introductionofthecodeproceduresanddesignoftheWebpage;Last,testofthemailsystemandtheresultofthetest.Keywords:WebMail;ASP;SMTPprotocol;POP3protocol目錄論文總頁數(shù):17頁1引言 11.1 選題意義 11.2 基于C/S模式郵件的運(yùn)行機(jī)理 11.3 郵件的發(fā)送和SMTP服務(wù)器 21.4 郵件協(xié)議及原理 21.5 SMTP簡介 31.6 SMTP的運(yùn)行過程 41.7 SMTP中繼服務(wù)的設(shè)置 42 總體分析 42.1 工作原理 4 單域網(wǎng)絡(luò)下的單Web郵件服務(wù)器系統(tǒng) 4 多域網(wǎng)絡(luò)下的單Web郵件服務(wù)器系統(tǒng) 5 多域網(wǎng)絡(luò)下的多Web郵件服務(wù)器系統(tǒng) 5 將內(nèi)部網(wǎng)絡(luò)的電子郵件發(fā)送Internet 52.2 IISWEB郵件發(fā)送的特點(diǎn) 52.3 IISWEB郵件發(fā)送的不足 62.4 IISWEB環(huán)境建立 62.5 開發(fā)環(huán)境 63 程序的設(shè)計(jì)與實(shí)現(xiàn) 63.1 命名空間介紹 63.2 程序設(shè)計(jì)主要步驟 73.3 界面設(shè)計(jì) 73.4 主要代碼 124 軟件測試 14結(jié)論 15參考文獻(xiàn) 151引言隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,WebMail系統(tǒng)的應(yīng)用已經(jīng)成為非常流行、方便、快捷的通信方式。傳統(tǒng)的基于C/S模式郵件系統(tǒng)由發(fā)送系統(tǒng)和接收系統(tǒng)組成,發(fā)送部分負(fù)責(zé)從郵件從客戶端接收到服務(wù)器,從郵件服務(wù)器發(fā)送到另一個(gè)郵件服務(wù)器。接收部分負(fù)責(zé)把郵件從服務(wù)器上接收下來,使用特定的客戶端郵件收發(fā)程序。雖然已經(jīng)使得人們感到滿足,但是由于傳統(tǒng)郵件開發(fā)的難度很大,只有經(jīng)過專業(yè)學(xué)習(xí)的程序員才能去設(shè)計(jì)開發(fā),有一定的不足之處。Microsoft公司開發(fā)的.NET強(qiáng)大平臺(tái),為廣大的程序開發(fā)人員提供了更多更豐富的組件。IIS(InternetInformationServer)對基于NT技術(shù)構(gòu)架的站點(diǎn)來說,是主要的Web服務(wù)器。ASP(ActiveServerPages)與IIS相結(jié)合是微軟推出的完整的Internet解決方案,同時(shí)ASP技術(shù)就是以組件對象模型(COM,ComponetObjectModel)為基礎(chǔ)的。ASP之所以很流行,很大程度得益于IIS增加了許多新的功能,其中的IISSMTP服務(wù)器組件提供了便捷高效的Web郵件服務(wù)。ASP與.NET平臺(tái)結(jié)合,配合.NET平臺(tái)具有發(fā)送郵件功能的命名空間,使得郵件收發(fā)程序的開發(fā)簡化了許多。因此,本設(shè)計(jì)在腳本中調(diào)用.NET框架中命名空間,結(jié)合HTML完成郵件發(fā)送的開發(fā)與設(shè)計(jì)實(shí)現(xiàn)。選題意義在今天的信息社會(huì)中,電子郵件已逐漸成為重要的通訊工具,它在諸如通知、廣播和警報(bào)系統(tǒng)的應(yīng)用中起著關(guān)鍵角色的作用。Web方式下的郵件發(fā)送,比手工打開Outlook,手工鍵入相關(guān)的信息來發(fā)送郵件的方式更優(yōu)越。舉一個(gè)極端的例子,在某些系統(tǒng)的應(yīng)用中,我們可以讓電子郵件自動(dòng)的產(chǎn)生,自動(dòng)的發(fā)送,收件都可以為某個(gè)人,也可以為符合條件的從數(shù)據(jù)庫里查詢出來的一批人。試想,如果這樣的工作手工來做的話,不僅費(fèi)時(shí)而且費(fèi)力,甚至?xí)霈F(xiàn)誤寄的問題,因而效率不高。Web方式下的郵件發(fā)送的優(yōu)越之處,在于其發(fā)送效率高,發(fā)件人手工寫的內(nèi)容少,既省時(shí)又準(zhǔn)確?;贑/S模式郵件的運(yùn)行機(jī)理基于C/S的郵件運(yùn)行模式是典型的傳統(tǒng)郵件工作方式,發(fā)送郵件將郵件從客戶端發(fā)送到對應(yīng)的服務(wù)器端,接收郵件又從郵件服務(wù)器把郵件下載下來,進(jìn)行離線閱讀等操作。這種模式下用戶只能使用特定的客戶端來進(jìn)行郵件的發(fā)送的接收。如圖1郵件服務(wù)器郵件服務(wù)器(S)SMTPPop3郵件客戶端程序(C)SMTPPop3郵件客戶端程序(C)接收郵件圖1基于C/S模式的郵件運(yùn)行機(jī)理郵件的發(fā)送和SMTP服務(wù)器郵件的發(fā)送過程是從像outlook這樣的客戶端將一封電子郵件發(fā)給一個(gè)SMTP服務(wù)器開始的。一個(gè)客戶端只知道一個(gè)與之相連的SMTP服務(wù)器,所以本地客戶端發(fā)出的全部郵件,不管其目的地地址是哪里,都將發(fā)送到同一個(gè)服務(wù)器,然后本地SMTP服務(wù)器負(fù)責(zé)決定如何處置該郵件。如果目的地址就是本地域的SMTP服務(wù)器,郵件就會(huì)一直被存放在本地SMTP服務(wù)器,郵件就會(huì)一直被放在本地的SMTP服務(wù)器的郵件庫中,直到收件人訪問服務(wù)器上自己的郵件;如果郵件的目的地址是另一個(gè)遠(yuǎn)程域的SMTP服務(wù)器,SMTP服務(wù)器就查詢DNSMailExchange-MX記錄,該記錄為進(jìn)入相應(yīng)域的所有郵件提供SMTP服務(wù)器的IP地址,在找到該地址后,本地的SMTP服務(wù)器就會(huì)把郵件從本地郵件庫發(fā)送到該地址的SMTP服務(wù)器上。所以在這種情況下,郵件先從用戶的發(fā)送到本地SMTP服務(wù)器,再從本地SMTP發(fā)送到目的域的SMTP服務(wù)器。郵件協(xié)議及原理郵件協(xié)議是指可以通過哪種方式進(jìn)行電子郵件的收發(fā),它們?yōu)猷]件的發(fā)送和接收提供標(biāo)準(zhǔn)。常用的郵件協(xié)議有IMAP、SMTP、POP3等IMAP是InternetMessageAccessProtocol的縮寫,顧名思義,主要提供的是通過Internet獲取信息的一種協(xié)議。IMAP象POP那樣提供了方便的郵件下載服務(wù),讓用戶能進(jìn)行離線閱讀,但I(xiàn)MAP能完成的卻遠(yuǎn)遠(yuǎn)不只這些。IMAP提供的摘要瀏覽功能可以讓你在閱讀完所有的郵件到達(dá)時(shí)間、主題、發(fā)件人、大小等信息后才作出是否下載的決定。POP的全稱是PostOfficeProtocol,即郵局協(xié)議,用于電子郵件的接收,它使用TCP的110端口,現(xiàn)在常用的是第三版,所以簡稱為POP3。POP3仍采用Client/Server工作模式,。當(dāng)客戶機(jī)需要服務(wù)時(shí),客戶端的軟件(如OutlookExpress或FoxMail)將與POP3服務(wù)器建立TCP連接,此后要經(jīng)過POP3協(xié)議的三種工作狀態(tài),首先是認(rèn)證過程,確認(rèn)客戶機(jī)提供的用戶名和密碼,在認(rèn)證通過后便轉(zhuǎn)入處理狀態(tài),在此狀態(tài)下用戶可收取自己的郵件或做郵件的刪除,在完成響應(yīng)的操作后客戶機(jī)便發(fā)出quit命令,此后便進(jìn)入更新狀態(tài),將做刪除標(biāo)記的郵件從服務(wù)器端刪除掉。到此為止整個(gè)POP過程完成。SMTP稱為簡單Mail傳輸協(xié)議(SimpleMailTransferProtocal),目標(biāo)是向用戶提供高效、可靠的郵件傳輸。SMTP的一個(gè)重要特點(diǎn)是它能夠在傳送中接力傳送郵件,即郵件可以通過不同網(wǎng)絡(luò)上的主機(jī)接力式傳送。工作在兩種情況下:一是電子郵件從客戶機(jī)傳輸?shù)椒?wù)器;二是從某一個(gè)服務(wù)器傳輸?shù)搅硪粋€(gè)服務(wù)器。SMTP是個(gè)請求/響應(yīng)協(xié)議,它監(jiān)聽25號端口,用于接收用戶的Mail請求,并與遠(yuǎn)端Mail服務(wù)器建立SMTP連接?;贐/S工作方式的IISWEBMAIL僅為全部郵件設(shè)立一個(gè)目錄,客戶端可以通過直接訪問或者POP3服務(wù)器方式。如圖2郵件服務(wù)器郵件服務(wù)器(S)System.Web.Mail遠(yuǎn)程郵件服務(wù)器(S)ASP客戶端瀏覽器(B)發(fā)送郵件System.Web.Mail遠(yuǎn)程郵件服務(wù)器(S)ASP客戶端瀏覽器(B)接收郵件(其它組件方式)圖2WEBMAIL郵件的運(yùn)行機(jī)理SMTP協(xié)議只負(fù)責(zé)郵件從客戶端發(fā)送到目的域的SMTP服務(wù)器,用戶要從服務(wù)器接收郵件,服務(wù)器端還必須提供郵件接收服務(wù),而POP3就是用戶接收他們郵件的協(xié)議,POP3服務(wù)器負(fù)責(zé)郵件的接收。POP3服務(wù)器在服務(wù)器上一直運(yùn)行,等待來自客戶端的連接。當(dāng)客戶端試圖連接到POP3服務(wù)器時(shí),服務(wù)器用郵件帳號的用戶名和密碼來區(qū)分用戶,郵件服務(wù)器驗(yàn)證用戶身份后,POP3服務(wù)器就將該用戶的郵件從SMTP郵件庫發(fā)送到用戶的收件箱。SMTP服務(wù)器一般為每個(gè)用戶設(shè)立了一個(gè)目錄,它類似于用戶的郵件箱。這種目錄結(jié)構(gòu)使得POP3服務(wù)器可以高效的取出指定用戶的全部郵件。SMTP簡介目前在Internet上廣泛采用的網(wǎng)絡(luò)互連協(xié)議是TCP/IP協(xié)議族,該協(xié)議族的是為最大范圍的計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)提供互操作性。針對電子郵件服務(wù),為擴(kuò)展電子郵件的互操作性,TCP/IP協(xié)議族也規(guī)定了郵件傳輸協(xié)議,目前采用的是簡單郵件傳輸協(xié)議SMTP。它作為TCP/IP協(xié)議族的一部分,規(guī)定了計(jì)算機(jī)間交換電子郵件時(shí)的一些細(xì)節(jié),主要是一些控制信息,包括對正確連接的校驗(yàn)、發(fā)送者的標(biāo)識、傳輸參數(shù)的商定及郵件的傳輸。SMTP中定義了命令以及命令的響應(yīng)??蛻魴C(jī)向服務(wù)器發(fā)送命令,并根據(jù)服務(wù)器回送的響應(yīng)進(jìn)行一下步的工作。兩者之間相互配合,實(shí)現(xiàn)郵件的傳送。SMTP的運(yùn)行過程SMTP的運(yùn)行只需要一個(gè)可行的有序數(shù)據(jù)流傳輸通道,即TCP連接,這種連接可以跨越若干網(wǎng)絡(luò),以中繼的方式傳輸,在不同的傳輸系統(tǒng)上的主機(jī)之間傳輸電子郵件。當(dāng)客戶端提出發(fā)送電子郵件的請示時(shí),將依次發(fā)生下面的事件:SMTP發(fā)送端建立一個(gè)到達(dá)接收端SMTP的雙向信息傳輸通道,接收端SMTP既可以是最終目的地,也可以是中轉(zhuǎn)目的地;SMTP發(fā)送發(fā)送一個(gè)Mail命令,指明電子郵件的發(fā)送方;如果SMTP接收端能夠接受該電子郵件,那么它就發(fā)出一個(gè)OK答復(fù)消息;SMTP發(fā)送端發(fā)送一個(gè)RCPT命令,指明郵件的收件人;如果SMTP接收端能夠?yàn)樵撌占私邮锗]件,它就發(fā)出一個(gè)OK答復(fù),如果不能,就發(fā)出一個(gè)拒絕為該收件人接受郵件的答復(fù)消息;當(dāng)協(xié)商確定了收件人后,SMTP發(fā)送端便開始發(fā)送郵件數(shù)據(jù);如果SMTP接收端成功地處理了郵件數(shù)據(jù),它就發(fā)出一個(gè)ok答復(fù)消息;最后,SMTP運(yùn)行,完成后斷開TCP連接。郵于SMTP協(xié)議的通訊指令已經(jīng)被封裝進(jìn)命名空間中的類,在程序中只用一句stmpmail.send(email)即可完成郵件發(fā)送,封裝后并未體現(xiàn)上述的SMTP運(yùn)行過程。SMTP中繼服務(wù)的設(shè)置該畢業(yè)設(shè)計(jì)是使用Windows2003Server系統(tǒng)內(nèi)置的SMTP郵件服務(wù)來進(jìn)行郵件發(fā)送的,幫在程序中未設(shè)SMTPmail屬性,SMTPServer設(shè)置為localhost,這樣可以獲得快的郵件發(fā)送速度。當(dāng)然也可以設(shè)置因特網(wǎng)上提供了SMTP服務(wù)器的郵件服務(wù)器,但需要滿足一定的條件,如下:1、現(xiàn)在多數(shù)的免費(fèi)郵件提供商都不再對所有郵件提供SMTP服務(wù),需要驗(yàn)證用戶身份,在程序中需要考慮用戶身份驗(yàn)證的問題;2、若通過這種方式發(fā)送過多的郵件,可能被誤認(rèn)為是垃圾郵件而被拒絕服務(wù)??傮w分析工作原理單域網(wǎng)絡(luò)下的單Web郵件服務(wù)器系統(tǒng)這種情況只適用于小型網(wǎng)絡(luò),只要在該域的任何一臺(tái)服務(wù)器上建立了Web郵件站點(diǎn),該域的所有用戶都可以通過瀏覽器使用其Web郵件服務(wù)。多域網(wǎng)絡(luò)下的單Web郵件服務(wù)器系統(tǒng)這種情況適用于中型規(guī)模的網(wǎng)絡(luò)。如果多域網(wǎng)絡(luò)各個(gè)域之間已經(jīng)通過路由設(shè)備連通,那么只要在該網(wǎng)絡(luò)的任何一個(gè)域的任何一個(gè)服務(wù)器上建立了Web郵件服務(wù)站點(diǎn),全網(wǎng)絡(luò)的所有用戶都可以使用Web郵件服務(wù)。這時(shí),所有的域的用戶的郵件地址的域名部分都相同,都是Web郵件服務(wù)站點(diǎn)所在的域的域名。如果要讓每個(gè)域的用戶的郵件地址用自己所在的域名,就必須在IIS管理控制臺(tái)的SMTP服務(wù)器上添加其它各個(gè)域的域名,同時(shí)把這些新添加的域設(shè)置為本地域,所有的域名都自動(dòng)成為的本地域的別名。但這對用戶是透明的,在用戶看來他們使用的就是他們所在域的郵件服務(wù)器。多域網(wǎng)絡(luò)下的多Web郵件服務(wù)器系統(tǒng)這種系統(tǒng)適用大型、物理分散的網(wǎng)絡(luò)系統(tǒng)。在這類網(wǎng)絡(luò)中,或者用戶規(guī)模龐大,或者域之間的連接速度太慢,如果所有的用戶都使用同一個(gè)Web郵件服務(wù)器勢必對服務(wù)器有更高的要求;對于物理分散的網(wǎng)絡(luò),在多Web郵件系統(tǒng)下,用戶可以就近服務(wù),節(jié)約了寶貴的帶寬資源,對通過低速停產(chǎn)連接的兩個(gè)較大的域尤其重要。在多Web郵件服務(wù)器系統(tǒng)中,在每個(gè)SMTP服務(wù)器上必須添加所有其它SMTP服務(wù)所在的域,并把它們設(shè)置為遠(yuǎn)程域,而且各SMTP服務(wù)器設(shè)置為允許相互轉(zhuǎn)發(fā)郵件。這樣各個(gè)域的用戶就可以相互發(fā)送電子郵件了。將內(nèi)部網(wǎng)絡(luò)的電子郵件發(fā)送Internet在能夠把電子郵件發(fā)送到Internet之前,內(nèi)部網(wǎng)絡(luò)必須直接或通過代理服務(wù)器接入Internet;之后,在IISSMTP服務(wù)器上設(shè)置郵件網(wǎng)絡(luò)為智能主機(jī)。所有外出的郵件不需要查找郵件目的域的MX記錄,都直接發(fā)送到郵件網(wǎng)關(guān)而不是本地SMTP服務(wù)器;郵件再從郵件網(wǎng)關(guān)被發(fā)送到目的Internet域。IISWeb郵件發(fā)送的特點(diǎn)IISWeb郵件發(fā)送的不足1、由于SMTP進(jìn)入SMTP服務(wù)器的所有郵件都放在了同一個(gè)目錄中,而不是為每一個(gè)帳號創(chuàng)建一個(gè)單獨(dú)的目錄,其檢索速度相對較慢。由于不能使用像Outlook這樣的郵件客戶端軟件來接收郵件,所以就不能為用戶提供許多方便的各種規(guī)則。有待進(jìn)一步完善。雖然網(wǎng)絡(luò)開發(fā)人員可以通過編寫ASP腳本程序來實(shí)現(xiàn)所有的郵件功能,但這要求開發(fā)人員ASP開發(fā)人員精通ASP,增加開發(fā)難度。這與其它郵件系統(tǒng)的零編程比起來,有著明顯的不足,也影響了其推廣的速度。IISWeb環(huán)境建立安裝SMTP服務(wù)器組件后并建立Web郵件服務(wù)站點(diǎn),郵件服務(wù)站點(diǎn)應(yīng)該提供郵件的發(fā)送和接收等服務(wù),這樣所有能訪問該站點(diǎn)的帳號都可以申請郵件帳號,并使用站點(diǎn)提供了郵件服務(wù)。開發(fā)環(huán)境該設(shè)計(jì)開發(fā)環(huán)境使用Windows2003ServerStandard操作系統(tǒng),搭建SMTP和POP3郵件服務(wù)器,配置.NET2.0環(huán)境,代碼編寫工具為Dreamwaver8.0。程序的設(shè)計(jì)與實(shí)現(xiàn)命名空間介紹程序設(shè)計(jì)主要步驟首先要建立對動(dòng)態(tài)連接庫的引用。然后,在窗口類之前用以下語句導(dǎo)入命名空間:,通過初始化構(gòu)造一個(gè)MailMessage()函數(shù)定義變量,將接收HTML網(wǎng)頁中填入的信息賦值給變量,這樣就可以引用其中的成員。界面設(shè)計(jì)首頁首頁設(shè)置傳值頁面,把登錄信息中的用戶名,密碼等傳到下一個(gè)頁面(default.asp),form標(biāo)簽的名稱為f1,主要代碼如:<formname="f1"method="post"action="default.asp">’設(shè)置屬性及傳值頁面<inputtype="hidden"name="username">’傳用戶名<inputtype="hidden"name="pwhidden">’傳密碼</form>在首頁中加入了判斷輸入的代碼,如if(username.value==""){alert("用戶名不可為空"); usernameshow.focus(); return;}并加入了一些圖片,生成的效果如圖3圖3登錄首頁發(fā)送郵件頁面圖4郵件發(fā)送頁面用戶登錄后頁面這是一個(gè)框架頁面,分為收件箱,草稿箱,發(fā)件箱和垃圾箱,每一個(gè)部分分別用一個(gè)頁面來實(shí)現(xiàn),其中最重要的收件箱用listmail.asp來實(shí)現(xiàn),在頁面中郵件總數(shù)用<%dimeisetei=server.createobject("easymail.PerFolders")’創(chuàng)建對象并初始化變量‘然后分別定義變量來接收用<%=ei.newInBoxMailCount%>來顯示組件中收件箱郵件的數(shù)量,同理分別用<%=ei.inboxMailCount%>,<%=ei.NewOutBoxMailCount%>,<%=CLng(ei.inboxMailSize/1000)%>來調(diào)用組件中收件箱數(shù)量,未讀郵件數(shù)量和郵箱使用率,并對是否為空做判斷。存儲(chǔ)空間的大小用<%=maxsize%>來獲取,<%=bf%>用來顯示空間使用率,其中bf=CInt((100*CLng(cursize/1000))/maxsize),這里郵件設(shè)計(jì)為10生成如圖5圖5登錄后收件箱收件箱頁面首先用<%dimeisetei=server.createobject("easymail.InfoList")’創(chuàng)建對象并定義接收信息列表中內(nèi)容,用ei.LoadMailBoxusername加載組件中的信息收件箱中所有的郵件信息用循環(huán)來顯示接收,<%dimforpnforpn=""i=0dowhilei<allnum’循環(huán)顯示 ei.getMailInfoallnum-i-1,idname,isread,priority,sendMail,sendName,subject,size,etime’其中allnum為郵件總數(shù),后面的分別從ei中定義的名稱,是否閱讀,收件人,發(fā)件人,主題,大小,時(shí)間等。 forpn=forpn&Chr(9)&idname idname=NULLisread=NULLpriority=NULL sendMail=NULL sendName=NULL subject=NULL size=NULL etime=NULL i=i+1loop%>’循環(huán)結(jié)束如圖6圖6收件箱郵件查看在查看郵件頁面(showmail.asp)中同樣調(diào)用組件中<%dimeisetei=server.createobject("easymail.emmail")%>‘來顯示每一郵件的信息值得注意的是在顯示詳細(xì)頁面的時(shí)候,如果沒有規(guī)定編碼格式,可能出現(xiàn)亂碼的情況,因此在這里添加一個(gè)判斷charset=UCase(ei.Text_CharSet)ifcharset=""orcharset="DEFAULT_CHARSET"then charset="gb2312"‘把頁面的編碼設(shè)為gb2312日期,優(yōu)先級,發(fā)件人,發(fā)件人地址,收件人地址,主題和郵件的詳細(xì)內(nèi)容分別調(diào)用組件中Time,XMSMailPriority等來實(shí)現(xiàn),具體格式如下:<%=ei.Time%>郵件優(yōu)先級判斷:<%xmsp=ei.XMSMailPriority’定義郵件優(yōu)先級ifxmsp="High"then Response.Write"<fontcolor='#FF3333'>緊急郵件</font>"elseifxmsp="Low"then Response.Write"慢件"else Response.Write"普通郵件"endif%>發(fā)件人調(diào)用:<%Dimreceiverreceiver=server.htmlencode(ei.FromMail)‘調(diào)用發(fā)件人response.writereceiver%><%receiver=server.htmlencode(ei.Receiver)‘調(diào)用收件人response.writereceiver%>‘定義變量接收收件人變量<%=server.htmlencode(ei.subject)%>‘調(diào)用主題<%=server.htmlencode(ei.text)%>‘調(diào)用郵件內(nèi)容如圖7圖7郵件查看主要代碼程序主要頁面程序如下:郵件發(fā)送頁面:<%@PageLanguage="VB"Debug="true"%><scriptlanguage="vb"runat="server">SubSendMail(ByValsenderAsObject,ByValeAsEventArgs)DimMailObjectAsNewMailMessage()'構(gòu)造一個(gè)mailmessage函數(shù),MailObject為構(gòu)造函數(shù)名'下面是判斷填的信息是否為空,不為空則為text中的內(nèi)容IfEmailfrom.Text<>""ThenMailObject.From=Emailfrom.Text'發(fā)件人IfEmailTo.Text<>""ThenMailObject.To=EmailTo.Text'收件人,這里必填,否則郵件找不到郵件服務(wù)器上的郵箱信息,會(huì)出錯(cuò)IfEmailCc.Text<>""ThenMailObject.Cc=EmailCc.Text'抄送IfEmailBcc.Text<>""ThenMailObject.Bcc=EmailBcc.Text'密送MailObject.Priority=MailPriority.High'郵件發(fā)送優(yōu)先級,可以有high,normal和low三種選擇MailObject.Subject=EmailSubject.Text'郵件主題MailObject.Body=EmailBody.Text'主體,即郵件內(nèi)容MailObject.BodyFormat=MailFormat.Text'設(shè)置郵件內(nèi)容格式,Text為文本,Html為超文本'MailObject.BodyEncoding'設(shè)置編碼類型,參考有asciiDimMailAttachmentAsString'定義附件,這里不知道用string好還是可變的stringbuilder好變量控制附件大小,但是頁面和服務(wù)器的設(shè)置如果不對的話會(huì)很麻煩SMTPMail.SMTPServer="localhost"'指定使用缺省的SMTP服務(wù)器,測試了很多次外網(wǎng)的郵件服務(wù)器都需要驗(yàn)證,而這個(gè)又沒有驗(yàn)證,所以就用自己Win2003建的郵件服務(wù)器做測試SMTPMail.Send(MailObject)'調(diào)用發(fā)送郵件panelSendEmail.Visible=FalsepanelMailSent.Visible=TrueEndSub</script>’發(fā)送腳本部分完‘html定義變量<inputname="file"type="file"id="EmailAttachment"size="40"runat="server"/><ASP:buttonrunat="server"id="SendButton"Text="發(fā)送"OnClick="SendMail"/>‘點(diǎn)擊處理事件</form></ASP:panel><ASP:panelid="panelMailSent"runat="server"Visible="False">’判斷是否發(fā)送成功郵件已經(jīng)成功發(fā)送,歡迎您使用!</ASP:panel></body></html>2、郵件收件箱主要代碼:隨機(jī)數(shù)產(chǎn)生函數(shù):(作用是產(chǎn)生隨機(jī)數(shù),在注冊時(shí)產(chǎn)生驗(yàn)證)functiongetGRSN()’定義 dimtheGRSN Randomize theGRSN=Int((9999999*Rnd)+1)’讓99999999乘以隨機(jī)數(shù)rnd的和加1并取整 getGRSN="GRSN="&CStr(the
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年聲學(xué)懸浮物監(jiān)測儀合作協(xié)議書
- 2025年基礎(chǔ)機(jī)械:液壓件合作協(xié)議書
- 2025年沼氣集中供氣系統(tǒng)合作協(xié)議書
- 2025年產(chǎn)品特許經(jīng)營合同常用版(4篇)
- 2025年二手房東房屋租賃合同標(biāo)準(zhǔn)版本(4篇)
- 2025年九年級音樂教師工作總結(jié)第二學(xué)期(二篇)
- 2025年買賣房產(chǎn)合同標(biāo)準(zhǔn)版本(2篇)
- 2025年個(gè)人房屋租賃合同協(xié)議參考樣本(三篇)
- 2025年臨時(shí)勞動(dòng)協(xié)議標(biāo)準(zhǔn)范文(2篇)
- 2025年企業(yè)勞動(dòng)員工勞動(dòng)合同模板(2篇)
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 五年級上冊脫式計(jì)算100題及答案
- 人教版九年級英語動(dòng)詞時(shí)態(tài)專項(xiàng)練習(xí)(含答案和解析)
- 蘭州市規(guī)范醫(yī)療服務(wù)價(jià)格項(xiàng)目基準(zhǔn)價(jià)格表
- 2006年度銀行業(yè)金融機(jī)構(gòu)信息科技風(fēng)險(xiǎn)評價(jià)審計(jì)要點(diǎn)
- 火災(zāi)隱患整改登記表
- 普通地質(zhì)學(xué)教材
- 2022年全國高考詩歌鑒賞試題-教學(xué)課件
- 天津華寧KTC101說明書
- 2023-2024學(xué)年浙江省杭州市小學(xué)語文六年級上冊期末深度自測試題
- 縣道及以上公路保潔考核檢查評分表
評論
0/150
提交評論