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

正文內(nèi)容

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

2025-06-08 18:07 本頁面
 

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