2021年郵件收發(fā)系統(tǒng)總結(jié)_第1頁(yè)
2021年郵件收發(fā)系統(tǒng)總結(jié)_第2頁(yè)
2021年郵件收發(fā)系統(tǒng)總結(jié)_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、郵件收發(fā)系統(tǒng)總結(jié)郵件收發(fā)系統(tǒng)總結(jié)1引言1編寫(xiě)目的1總結(jié)郵件收發(fā)系統(tǒng)開(kāi)發(fā)過(guò)程中的思想和想法2總結(jié)系統(tǒng)開(kāi)發(fā)時(shí)遇到的問(wèn)題和尚未解決的問(wèn)題3提出系統(tǒng)需要完善的功能,模塊等4總結(jié)開(kāi)發(fā)過(guò)程中用到的技術(shù)和學(xué)習(xí)到的知識(shí)5加深對(duì)技術(shù)及知識(shí)的鞏固和理解2背景a項(xiàng)目名稱(chēng):郵件收發(fā)系統(tǒng)開(kāi)發(fā)環(huán)境:windowsxp/xampp(php+apache+mysql)/gvimb任務(wù)提出者:李波()任務(wù)開(kāi)發(fā)者:李鵬菲()3參考資料aphp參考手冊(cè)bjquery參考手冊(cè)ccss參考手冊(cè)dsmarty參考手冊(cè)2實(shí)際開(kāi)發(fā)結(jié)果1目錄結(jié)構(gòu)classimagesjs1).jqu

2、ery-min.js2).custom.jstemplates1).index.tpl-文件夾:smarty模板類(lèi)-文件夾:程序中的圖片-文件夾:程序中的js文件-4版jquery包含文件-jquery主文件-文件夾:模板文件-首頁(yè)tpl模板2).mail_send.tpl3).mail_list.tpl4).css.cssfunction.phpinclude.phpindex.phpmail_ajax.phpmail_back.phpmail_class.phpmail_list.phpmail_send.php_class.phppop_class.php-郵件發(fā)送頁(yè)面tpl模板-郵件列

3、表及郵件詳細(xì)信息頁(yè)面(主頁(yè)面)tpl模板-樣式表文件-系統(tǒng)函數(shù)文件-smarty模板文件,系統(tǒng)全局替換變量在此文件定義-首頁(yè)文件-ajax請(qǐng)求頁(yè).處理pop相關(guān)ajax請(qǐng)求并返回?cái)?shù)據(jù)-ajax請(qǐng)求頁(yè)smtp相關(guān)ajax請(qǐng)求并返回?cái)?shù)據(jù)-smtp郵件發(fā)送類(lèi)文件-郵件列表頁(yè)-郵件發(fā)送頁(yè)-分頁(yè)類(lèi)-pop郵件接收類(lèi)文件2主要功能和性能a.利用smtp協(xié)議實(shí)現(xiàn)郵件的發(fā)送;兼容性不夠.對(duì)php的mime編碼應(yīng)用不夠.郵件頭部分字段未編碼和郵件體位編碼碼b.利用pop協(xié)議實(shí)現(xiàn)郵件的接收;兼容性不夠.head解碼時(shí),不能正確處理多個(gè)收件人的情況.body解碼時(shí),換行處亂碼.c.郵件列表頁(yè)分頁(yè);每頁(yè)2封郵件,點(diǎn)擊

4、郵件標(biāo)題進(jìn)入郵件詳細(xì)信息頁(yè)面,點(diǎn)擊預(yù)覽可預(yù)覽按鈕郵件內(nèi)容.3未能完成的功能(一)郵件詳細(xì)信息頁(yè)面:1郵件詳細(xì)信息頁(yè)面的動(dòng)態(tài)改變字體大小;2快速回復(fù)文本信息(二)郵件列表頁(yè)1給郵件列表頁(yè)標(biāo)題標(biāo)記顏色的功能還沒(méi)有做完;2快速回復(fù)文本信息3滑過(guò)發(fā)件人名字時(shí)彈出的浮動(dòng)層中:1)如果發(fā)件人在通訊錄中,則顯示發(fā)件人的其他擴(kuò)展信息2)給出針對(duì)發(fā)件人的操作按鈕,如:阻止此人信件(即加入黑名單),添加到通訊錄(如果不在通訊錄中的話),顯示所有此人發(fā)來(lái)的郵件(三)查詢(xún)功能4經(jīng)驗(yàn)與教訓(xùn)通過(guò)這次程序開(kāi)發(fā),我對(duì)郵件收發(fā)系統(tǒng)的發(fā)送和接收郵件有了基本的了解;對(duì)pop協(xié)議和smtp的工作原理有了一定的認(rèn)識(shí);對(duì)smarty模板

5、的使用有了新的認(rèn)識(shí),我會(huì)繼續(xù)學(xué)習(xí)smarty并將其靈活運(yùn)用到以后的開(kāi)發(fā)過(guò)程中;也在開(kāi)發(fā)過(guò)程中接觸并學(xué)習(xí)到了新的知識(shí).雖然之前看過(guò)入職須知中的代碼規(guī)范,由于習(xí)慣以及其他原因,自己的代碼書(shū)寫(xiě)不規(guī)范,在以后的開(kāi)發(fā)中要保持正確的代碼書(shū)寫(xiě)習(xí)慣.嚴(yán)格按照代碼規(guī)范走;加強(qiáng)對(duì)jquery,smarty的學(xué)習(xí);熟悉gvim的使用;擴(kuò)展閱讀郵件收發(fā)系統(tǒng)郵件收發(fā)系統(tǒng)電子郵件(簡(jiǎn)稱(chēng)e-mai1)又稱(chēng)電子信箱、電子郵政,它是種用電子手段提供信息交換的通信方式。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。這種非交互式的通信,加速了信息的交流及數(shù)據(jù)傳送,它是個(gè)簡(jiǎn)易、快速的方法。通過(guò)連接全世界的internet,實(shí)現(xiàn)各類(lèi)信號(hào)的傳

6、送、接收、存貯等處理,將郵件送到世界的各個(gè)角落。到目前為止,可以說(shuō)電子郵件是internet資源使用最多的一種服務(wù),e-mai1不只局限于信件的傳遞,還可用來(lái)傳遞文件、聲音及圖形、圖像等不同類(lèi)型的信息。電子郵件不是一種“終端到終端”的服務(wù),是被稱(chēng)為“存貯轉(zhuǎn)發(fā)式”服務(wù)。這正是電子信箱系統(tǒng)的核心,利用存貯轉(zhuǎn)發(fā)可進(jìn)行非實(shí)時(shí)通信,屬異步通信方式。即信件發(fā)送者可隨時(shí)隨地發(fā)送郵件,不要求接收者同時(shí)在場(chǎng),即使對(duì)方現(xiàn)在不在,仍可將郵件立刻送到對(duì)方的信箱內(nèi),且存儲(chǔ)在對(duì)方的電子郵箱中。接收者可在他認(rèn)為方便的時(shí)候讀取信件,不受時(shí)空限制。在這里,“發(fā)送”郵件意味著將郵件放到收件人的信箱中,而“接收”郵件則意味著從自己

7、的信箱中讀取信件,信箱實(shí)際上是由文件管理系統(tǒng)支持的個(gè)實(shí)體。因?yàn)殡娮余]件是通過(guò)郵件服務(wù)器(mai1server)來(lái)傳遞檔的。通常mailserver是執(zhí)行多任務(wù)操作系統(tǒng)unix的計(jì)算機(jī),它提供24小時(shí)的電子郵件服務(wù),用戶只要向mailserver管理人員申請(qǐng)個(gè)信箱賬號(hào),就可使用這項(xiàng)快速的郵件服務(wù)。電子郵件的工作原理1)電子郵件系統(tǒng)是一種新型的信息系統(tǒng),是通信技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合的產(chǎn)物。電子郵件的傳輸是通過(guò)電子郵件簡(jiǎn)單傳輸協(xié)議(simplemailtransferprotocol,簡(jiǎn)稱(chēng)smtp)這一系統(tǒng)軟件來(lái)完成的,它是internet下的一種電子郵件通信協(xié)議。2)電子郵件的基本原理,是在通信網(wǎng)上

8、設(shè)立“電子信箱系統(tǒng)”,它實(shí)際上是一個(gè)計(jì)算機(jī)系統(tǒng)。系統(tǒng)的硬件是一個(gè)高性能、大容量的計(jì)算機(jī)。硬盤(pán)作為信箱的存儲(chǔ)介質(zhì),在硬盤(pán)上為用戶分一定的存儲(chǔ)空間作為用戶的“信箱”,每位用戶都有屬于自己的個(gè)電子信箱。并確定個(gè)用戶名和用戶可以自己隨意修改的口令。存儲(chǔ)空間包含存放所收信件、編輯信件以及信件存盤(pán)三部分空間,用戶使用口令開(kāi)啟自己的信箱,并進(jìn)行發(fā)信、讀信、編輯、轉(zhuǎn)發(fā)、存檔等各種操作。系統(tǒng)功能主要由軟件實(shí)現(xiàn)。3)電子郵件的通信是在信箱之間進(jìn)行的。用戶首先開(kāi)啟自己的信箱,然后通過(guò)鍵入命令的方式將需要發(fā)送的郵件發(fā)到對(duì)方的信箱中。郵件在信箱之間進(jìn)行傳遞和交換,也可以與另個(gè)郵件系統(tǒng)進(jìn)行傳遞和交換。收方在取信時(shí),使用特

9、定賬號(hào)從信箱提取。當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外,功能越來(lái)越復(fù)雜,但是人們平常真正用到的功能很少,很多功能尤其對(duì)于那些計(jì)算機(jī)知識(shí)相對(duì)缺乏的人來(lái)說(shuō),更加顯得太過(guò)于華麗而不太實(shí)用。有鑒于此,在了解rfc底層協(xié)議的基礎(chǔ)上,我們開(kāi)發(fā)了這個(gè)各種功能相對(duì)簡(jiǎn)單實(shí)用的郵件客戶端程序,簡(jiǎn)化了很多不必要的功能。軟件的總體架構(gòu)如圖發(fā)送郵件類(lèi)接收郵件類(lèi)主要功能選擇主界面郵件發(fā)送是發(fā)送郵件的核心,類(lèi)名為smtpmail,隸屬于命名空間mailsend。封裝了發(fā)送郵件的具體實(shí)現(xiàn)方法,也是具體的rfc用代碼實(shí)現(xiàn)的過(guò)程。而用戶通過(guò)具體的操作接口,接口與smtpmail類(lèi)通過(guò)交互操作來(lái)實(shí)現(xiàn)用戶發(fā)送信件的

10、操作。stmp協(xié)議以及工作原理由于要開(kāi)發(fā)的是郵件客戶端程序,就不得不用到smtp協(xié)議和pop協(xié)議。而我個(gè)人負(fù)責(zé)的是郵件發(fā)送功能的實(shí)現(xiàn),因此就必然會(huì)涉及到smtp(simplemailtransferprotocol)協(xié)議。smtp被用來(lái)在因特網(wǎng)上發(fā)送郵件,該協(xié)議規(guī)定了一些基本的命令和方法使客戶端與服務(wù)器進(jìn)行交互,以達(dá)到發(fā)送郵件的目的。簡(jiǎn)單郵件傳輸協(xié)議(smtp)的目標(biāo)是可靠高效地傳送郵件,它獨(dú)立于傳送子系統(tǒng)而且僅要求一條可以保證傳送數(shù)據(jù)單元順序的通道。smtp的一個(gè)重要特點(diǎn)是它能夠在傳送中接力傳送郵件,傳送服務(wù)提供了進(jìn)程間通信環(huán)境(ipce),此環(huán)境可以包括一個(gè)網(wǎng)絡(luò),幾個(gè)網(wǎng)絡(luò)或一個(gè)網(wǎng)絡(luò)的子網(wǎng)。

11、理解到傳送系統(tǒng)(或ipce)不是一對(duì)一的是很重要的。進(jìn)程可能直接和其它進(jìn)程通過(guò)已知的ipce通信。郵件是一個(gè)應(yīng)用程序或進(jìn)程間通信。郵件可以通過(guò)連接在不同ipce上的進(jìn)程跨網(wǎng)絡(luò)進(jìn)行郵件傳送。更特別的是,郵件可以通過(guò)不同網(wǎng)絡(luò)上的主機(jī)接力式傳送。smtp命令定義了郵件傳輸或由用戶定義的系統(tǒng)功能。它的命令是由結(jié)束的字符串。而在帶有參數(shù)的情況下,命令本身由和參數(shù)分開(kāi),如果未帶參數(shù)可以直接和連接。郵箱的語(yǔ)法格式必須和接收站點(diǎn)的格式一致。下面討論smtp命令和應(yīng)答。發(fā)送郵件操作涉及到不同的數(shù)據(jù)對(duì)象,它們由不同的參數(shù)相互連接?;貜?fù)路徑就是mail命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是rcpt命令的參數(shù),郵件日期是data

12、命令的參數(shù)。這些參數(shù)或者數(shù)據(jù)對(duì)象必須跟在命令后。這種模式也就要求有不同的緩沖區(qū)來(lái)存儲(chǔ)這些對(duì)象,也就是說(shuō),有一個(gè)回復(fù)路徑緩沖區(qū),一個(gè)轉(zhuǎn)發(fā)路徑緩沖區(qū),一個(gè)郵件內(nèi)容緩沖區(qū)。特定的命令產(chǎn)生自己的緩沖區(qū),或使一個(gè)或多個(gè)緩沖的內(nèi)容被清除。hello(helo)此命令用于向接收smtp確認(rèn)發(fā)送smtp。參數(shù)域包括發(fā)送smtp的主機(jī)名。接收smtp通過(guò)連接確認(rèn)命令來(lái)向發(fā)送smtp確認(rèn)接收smtp。引命令和ok響應(yīng)確認(rèn)發(fā)送和接收smtp進(jìn)入了初始狀態(tài),也就是說(shuō),沒(méi)有操作正在執(zhí)行,所有狀態(tài)表和緩沖區(qū)已經(jīng)被子清除。mail(mail)此命令用于開(kāi)始將郵件發(fā)送到一個(gè)多個(gè)郵箱中。參數(shù)域包括回復(fù)路徑。返回路徑中包括了可選

13、的主機(jī)和發(fā)送者郵箱列表。當(dāng)有主機(jī)列表時(shí),它是一個(gè)回復(fù)路徑源,它說(shuō)明此郵箱是由在表中的主機(jī)一一傳遞發(fā)送(第一個(gè)主機(jī)是最后一個(gè)接收到此郵件的主機(jī))過(guò)來(lái)的。此表也有作向發(fā)送者返回非傳遞信號(hào)的源路徑。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送ipce而不是接收ipce(如果它們不是一個(gè)ipce的話)清楚的名稱(chēng)。一些出錯(cuò)信息的回復(fù)路徑可能就是空的。data(data)接收者將跟在命令后的行作為郵件內(nèi)容。此命令導(dǎo)致此命令后的郵件內(nèi)容加入郵件內(nèi)容緩沖區(qū)。郵件內(nèi)容可以包括所有128個(gè)ascii碼字符。郵件內(nèi)容由只包括一個(gè)句號(hào)的行結(jié)束,也就是如下的字符序列.,它指示了郵件的結(jié)束。發(fā)送郵件類(lèi)smtp

14、mail主要的函數(shù)smtpmail()addattachment()getstream()base64encode()sendcommand()recvresponse()郵件的接受客戶端連接服務(wù)器成功后,服務(wù)器會(huì)返回以下信息+ok字符+ok是pop3協(xié)議的返回信息。它的回應(yīng)信息不像smtp協(xié)議那樣用豐富多變的數(shù)字表示,只有兩個(gè)+ok或者-err。其中,+ok表示連接成功,而-err則表示連接失敗。接下來(lái),客戶端輸入user該命令告訴服務(wù)器你的用戶名。注意,有些服務(wù)器會(huì)區(qū)分大小寫(xiě)字母的。服務(wù)器返回+ok后,客戶端輸入pass服務(wù)器返回+ok后,還返回一些郵箱的統(tǒng)計(jì)信息,比如+ok1messag

15、e(s)1304byte(s)不同的服務(wù)器返回的信息格式不太一樣,所以我們可以用stat命令來(lái)查看郵箱的情況。stat命令的回應(yīng)中有兩個(gè)數(shù)字,分別表示郵件的數(shù)量和郵件的大小。如果信箱里有信,就可以用retr命令來(lái)獲取郵件的正文。retr命令的格式為retr如果返回結(jié)果第一行是+ok信息,則表示成功。第二行起便是郵件的正文。最后一行和smtp協(xié)議一樣,是一個(gè)單獨(dú)的英文句號(hào),表示郵件的結(jié)尾部分。把郵件存儲(chǔ)起來(lái)后要用dele命令刪除郵箱中的郵件,否則原有的郵件會(huì)繼續(xù)保留在服務(wù)器上,一旦郵件一多,你的郵箱就爆了。dele命令的格式為dele如果刪錯(cuò)了,可以用rset命令來(lái)恢復(fù)所有已被刪除的郵件。條件是你還沒(méi)有退出,一旦退出,那就一切byebye了。全部完成以后,輸入quit命令就可以退出pop3服務(wù)器了。體統(tǒng)運(yùn)行試驗(yàn)總結(jié)通過(guò)這次實(shí)訓(xùn),我學(xué)到了一些基本的網(wǎng)絡(luò)的一些服

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論