freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于smtp協(xié)議電子郵件收發(fā)系統(tǒng)的設(shè)計(jì)(已修改)

2025-06-08 18:07 本頁(yè)面
 

【正文】 目 錄1 引言 11.1 電子郵件介紹 11.2 開(kāi)發(fā)背景 21.3 開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境 22 軟件架構(gòu)及系統(tǒng)用例圖 32.1 系統(tǒng)架構(gòu) 32.2 系統(tǒng)總體用例 32.4 發(fā)送郵件類(lèi) 42.5 附加小功能類(lèi) 43 SMTP協(xié)議的研究 43.1 SMTP協(xié)議簡(jiǎn)介及工作原理 53.2 SMTP協(xié)議的命令和應(yīng)答 63.2.1 SMTP協(xié)議的命令 64 RFC822 144.1 RFC822簡(jiǎn)單介紹 144.2 信件的頭部 145 命名控件MailSend 205.1 發(fā)送郵件類(lèi)SmtpMail 205.2 AddExtra類(lèi) 275.2.1 調(diào)用Windows API 所需的命名空間 285.2.3 在程序中具體的使用 286 軟件運(yùn)行時(shí)的界面 296.1 新建郵件帳號(hào) 297 系統(tǒng)測(cè)試 327.1 同一SMTP服務(wù)器發(fā)送郵件的測(cè)試 327.2 利用不同的SMTP服務(wù)器發(fā)送郵件的測(cè)試 328 結(jié)論 34參考文獻(xiàn) 35第 II 頁(yè) 共 II 頁(yè)1 引言1.1 電子郵件介紹電子郵件(簡(jiǎn)稱(chēng)Emai1)又稱(chēng)電子信箱、電子郵政,它是—種用電子手段提供信息交換的通信方式。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。這種非交互式的通信,加速了信息的交流及數(shù)據(jù)傳送,它是—個(gè)簡(jiǎn)易、快速的方法。通過(guò)連接全世界的Internet,實(shí)現(xiàn)各類(lèi)信號(hào)的傳送、接收、存貯等處理,將郵件送到世界的各個(gè)角落。到目前為止,可以說(shuō)電子郵件是Internet資源使用最多的一種服務(wù),Emai1不只局限于信件的傳遞,還可用來(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ā)送”郵件意味著將郵件放到收件人的信箱中,而“接收”郵件則意味著從自己的信箱中讀取信件,信箱實(shí)際上是由文件管理系統(tǒng)支持的—個(gè)實(shí)體。因?yàn)殡娮余]件是通過(guò)郵件服務(wù)器(mai1 server)來(lái)傳遞檔的。通常mail server是執(zhí)行多任務(wù)操作系統(tǒng)UNIX的計(jì)算機(jī),它提供24小時(shí)的電子郵件服務(wù),用戶(hù)只要向 mail server管理人員申請(qǐng)—個(gè)信箱賬號(hào),就可使用這項(xiàng)快速的郵件服務(wù)。電子郵件的工作原理:1) 電子郵件系統(tǒng)是一種新型的信息系統(tǒng),是通信技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合的產(chǎn)物。 電子郵件的傳輸是通過(guò)電子郵件簡(jiǎn)單傳輸協(xié)議(Simple Mail Transfer Protocol,簡(jiǎn)稱(chēng)SMTP)這一系統(tǒng)軟件來(lái)完成的,它是Internet下的一種電子郵件通信協(xié)議。 2) 電子郵件的基本原理,是在通信網(wǎng)上設(shè)立“電子信箱系統(tǒng)”,它實(shí)際上是一個(gè)計(jì)算機(jī)系統(tǒng)。系統(tǒng)的硬件是一個(gè)高性能、大容量的計(jì)算機(jī)。硬盤(pán)作為信箱的存儲(chǔ)介質(zhì),在硬盤(pán)上為用戶(hù)分一定的存儲(chǔ)空間作為用戶(hù)的“信箱”,每位用戶(hù)都有屬于自己的—個(gè)電子信箱。并確定—個(gè)用戶(hù)名和用戶(hù)可以自己隨意修改的口令。存儲(chǔ)空間包含存放所收信件、編輯信件以及信件存盤(pán)三部分空間,用戶(hù)使用口令開(kāi)啟自己的信箱,并進(jìn)行發(fā)信、讀信、編輯、轉(zhuǎn)發(fā)、存檔等各種操作。系統(tǒng)功能主要由軟件實(shí)現(xiàn)。3) 電子郵件的通信是在信箱之間進(jìn)行的。用戶(hù)首先開(kāi)啟自己的信箱,然后通過(guò)鍵入命令的方式將需要發(fā)送的郵件發(fā)到對(duì)方的信箱中。郵件在信箱之間進(jìn)行傳遞和交換,也可以與另—個(gè)郵件系統(tǒng)進(jìn)行傳遞和交換。收方在取信時(shí),使用特定賬號(hào)從信箱提取。1.2 開(kāi)發(fā)背景當(dāng)前流行的各大郵件客戶(hù)端軟件的除了最主要的收發(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í)用的郵件客戶(hù)端程序,簡(jiǎn)化了很多不必要的功能。1.3 開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境1.3.1 開(kāi)發(fā)環(huán)境AMD Athlon(TM),512M內(nèi)存,80G硬盤(pán)Microsoft174。 Windows? XP ProfessionalMicrosoft174。 Visual Studio 2003(C Sharp)Microsoft174。 Developer Network for Visual 20031.3.2 運(yùn)行環(huán)境Intel174。 Pentium174。 2及以上處理器,32M以上內(nèi)存,4G以上硬盤(pán)Microsoft174。 Windows? 9X/NT操作系統(tǒng)800*600或以上的屏幕分辨率 FrameWork 2 軟件架構(gòu)及系統(tǒng)用例圖2.1 系統(tǒng)架構(gòu):主要功能選擇用戶(hù)主界面接收郵件類(lèi)發(fā)送郵件類(lèi) 軟件架構(gòu)圖2.2 系統(tǒng)總體用例用戶(hù)新建賬號(hào)發(fā)送郵件接收郵件純文本郵件帶附件郵件 系統(tǒng)總體用例圖2. 3 程序功能框圖客戶(hù)端軟件電子郵件接收系統(tǒng)電子郵件接收系統(tǒng)附加功能各種錯(cuò)誤的提示簡(jiǎn)單郵件接收帶有附件的郵件接收簡(jiǎn)單郵件發(fā)送帶有附件的郵件發(fā)送電子郵件編寫(xiě)電子郵件的分類(lèi)管理通訊簿管理 程序功能圖2.4 發(fā)送郵件類(lèi)是發(fā)送郵件的核心,類(lèi)名為SmtpMail,隸屬于命名空間MailSend。封裝了發(fā)送郵件的具體實(shí)現(xiàn)方法,也是具體的RFC用代碼實(shí)現(xiàn)的過(guò)程。而用戶(hù)通過(guò)具體的操作接口,接口與SmtpMail類(lèi)通過(guò)交互操作來(lái)實(shí)現(xiàn)用戶(hù)發(fā)送信件的操作。2.5 附加小功能類(lèi)是獲取一些諸如系統(tǒng)時(shí)間,當(dāng)前用戶(hù)名,以及本機(jī)IP之類(lèi)的類(lèi),類(lèi)名為AddExtra,隸屬于命名空間MailSend。3 SMTP協(xié)議的研究由于要開(kāi)發(fā)的是郵件客戶(hù)端程序,就不得不用到SMTP協(xié)議和POP協(xié)議。而我個(gè)人負(fù)責(zé)的是郵件發(fā)送功能的實(shí)現(xiàn),因此就必然會(huì)涉及到SMTP(Simple Mail Transfer Protocol)協(xié)議。SMTP被用來(lái)在因特網(wǎng)上發(fā)送郵件,該協(xié)議規(guī)定了一些基本的命令和方法使客戶(hù)端與服務(wù)器進(jìn)行交互,以達(dá)到發(fā)送郵件的目的。3.1 SMTP協(xié)議簡(jiǎn)介及工作原理3.1.1 介紹簡(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)。理解到傳送系統(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ī)接力式傳送。3.1.2 SMTP模型 SMTP設(shè)計(jì)基于以下通信模型:針對(duì)用戶(hù)的郵件請(qǐng)求,發(fā)送SMTP建立與接收SMTP之間建立一個(gè)雙向傳送通道。接收SMTP可以是最終接收者也可以是中間傳送者。SMTP命令由發(fā)送SMTP發(fā)出,由接收SMTP接收,而應(yīng)答則反方面?zhèn)魉?。一旦傳送通道建立,SMTP發(fā)送者發(fā)送MAIL命令指明郵件發(fā)送者。如果SMTP接收者可以接收郵件則返回OK應(yīng)答。SMTP發(fā)送者再發(fā)出RCPT命令確認(rèn)郵件是否接收到。如果SMTP接收者接收,則返回OK應(yīng)答;如果不能接收到,則發(fā)出拒絕接收應(yīng)答(但不中止整個(gè)郵件操作),雙方將如此重復(fù)多次。當(dāng)接收者收到全部郵件后會(huì)接收到特別的序列,如果接收者成功處理了郵件,則返回OK應(yīng)答。SMTP提供傳送郵件的機(jī)制,如果接收方與發(fā)送方連接在同一個(gè)傳送服務(wù)下時(shí),郵件可以直接由發(fā)送方主機(jī)傳送到接收方主機(jī);或者,當(dāng)兩者不在同一個(gè)傳送服務(wù)下時(shí),通過(guò)中繼SMTP服務(wù)器傳送。為了能夠?qū)MTP服務(wù)器提供中繼能力,它必須擁有最終目的主機(jī)地址和郵箱名稱(chēng)。MAIL命令參數(shù)是回復(fù)路徑,它指定郵件從何處來(lái);而RCPT命令的參數(shù)是轉(zhuǎn)發(fā)路徑的,它指定郵件向何處去。向前路徑是源路徑,而回復(fù)路徑是返回路徑(它用于發(fā)生錯(cuò)誤時(shí)返回郵件)。當(dāng)同一個(gè)消息要發(fā)往不同的接收者時(shí),SMTP遇到了向不同接收者發(fā)送同一份數(shù)據(jù)的復(fù)制品的問(wèn)題,郵件命令和應(yīng)答有一個(gè)比較奇怪的語(yǔ)法,應(yīng)答也有一個(gè)數(shù)字代碼。在下面,例子中可以看到哪些使用實(shí)際的命令和應(yīng)答。完整的命令和應(yīng)答在第四節(jié)。命令與應(yīng)答對(duì)大小寫(xiě)不敏感,也就是說(shuō),命令和應(yīng)答可以是大寫(xiě),小寫(xiě)或兩者的混合,但這一點(diǎn)對(duì)用戶(hù)郵件名稱(chēng)卻不一定是對(duì)的,因?yàn)橛械闹鳈C(jī)對(duì)用戶(hù)名大小寫(xiě)是敏感的。這樣SMTP實(shí)現(xiàn)中就將用戶(hù)郵箱名稱(chēng)保留成初始時(shí)的樣子,主機(jī)名稱(chēng)對(duì)大小寫(xiě)不敏感。命令與應(yīng)答由ASCII字母表組成,當(dāng)傳送服務(wù)提供8位字節(jié)傳送通道,每7位字符正確傳送,而最高位被填充為0。當(dāng)指定一般的命令或應(yīng)答格式后,參數(shù)會(huì)由一些類(lèi)似于語(yǔ)言的字符串表示出來(lái),如string或reversepath,這里尖括號(hào)表示這是一種類(lèi)似于語(yǔ)言的變量。3.2 SMTP協(xié)議的命令和應(yīng)答3.2.1 SMTP協(xié)議的命令SMTP命令定義了郵件傳輸或由用戶(hù)定義的系統(tǒng)功能。它的命令是由CRLF結(jié)束的字符串。而在帶有參數(shù)的情況下,命令本身由SP和參數(shù)分開(kāi),如果未帶參數(shù)可以直接和CRLF連接。郵箱的語(yǔ)法格式必須和接收站點(diǎn)的格式一致。下面討論SMTP命令和應(yīng)答。發(fā)送郵件操作涉及到不同的數(shù)據(jù)對(duì)象,它們由不同的參數(shù)相互連接?;貜?fù)路徑就是MAIL命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是RCPT命令的參數(shù),郵件日期是DATA命令的參數(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ù)路徑。返回路徑中包括了可選的主機(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的話(huà))清楚的名稱(chēng)。一些出錯(cuò)信息的回復(fù)路徑可能就是空的。此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中?! ECIPIENT (RCPT)此命令用于確定郵件內(nèi)容的唯一接收者;多個(gè)接收者將由多個(gè)此命令指定。轉(zhuǎn)發(fā)路徑中包括一個(gè)可選的主機(jī)和一個(gè)必須的目的郵箱。當(dāng)出現(xiàn)主機(jī)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1