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

正文內容

一個smtp客戶端程序的設計與實現—畢業(yè)設計論文-wenkub

2022-12-10 11:23:40 本頁面
 

【正文】 畢業(yè)設計 ( 論文 ) 一個 SMTP 客戶端程序的設計與實現 論文作者姓名: 申請學位專業(yè): 申請學位類別: 指導教師姓名(職稱): 論文提交日期: 一個 SMTP 客戶端程序的設計與實現 摘 要 本論文是在實現了 SMTP 協議的客戶端軟件 MyEMail 開發(fā)的基礎上完成的,涉及到軟件的設計、實現以及測試等方面。該軟件的實現過程中對協議的工作模式和流程進行分析。但使用該手段發(fā)送的郵件正文可能 包含有惡意代碼,從而出現安全隱患,因此,在本設計中并沒有提供相關支持。 Client 目 錄 論文總頁數: 28頁 1 引言 .............................................................................................................................. 5 2 SMTP 協議概述 ............................................................................................................. 5 協議簡介 ............................................................................................................ 5 協議原理 ............................................................................................................ 5 工作模型 ................................................................................................... 6 工作過程 ................................................................................................... 7 相關協議的簡單介紹 ......................................................................................... 10 3 軟件開發(fā)背景與環(huán)境 ....................................................................................................11 軟件開發(fā)背景 ....................................................................................................11 軟件開發(fā)環(huán)境 ....................................................................................................11 系統(tǒng)環(huán)境 ...................................................................................................11 工具簡介 ................................................................................................. 12 4 SMTP 協議客戶端軟件設計與實現 ............................................................................... 12 需求分析與總體設計 ......................................................................................... 12 功能分析 ................................................................................................. 12 總體設計 ................................................................................................. 13 各模塊設計 ....................................................................................................... 14 實現 SMTP 協議的核心類庫 .................................................................... 14 實現軟件的界面類 ................................................................................... 20 模塊之間的關系 ...................................................................................... 21 核心模塊實現與核心功能編碼 ........................................................................... 21 郵件發(fā)送實現 .......................................................................................... 21 郵件內容相關實現 ................................................................................... 24 郵件的編碼方式 ...................................................................................... 26 5 軟件測試 .................................................................................................................... 28 結 論 ........................................................................................................................ 30 參考文獻 ........................................................................................................................ 30 致 謝 ........................................................................................................................ 31 聲 明 ........................................................................................................................ 32 1 引言 隨著信息技術的發(fā)展、互聯網的普及,電子郵件已經逐漸稱為人們正常工作和生活中進行溝通的重要手段。在實現過程中加入了認證機制,因而,更安全、可靠。本軟件是為了研究 SMTP 協議而作的一個實驗型項目。實現了與郵件發(fā)送有關的基礎類,根據面向對象的特性,迅速的搭建了郵件的客戶端。主要功能就是傳送電子郵件,當我們使用郵件程序,郵寄 EMail 給對方時,必須通過 SMTP 協議,將郵件發(fā)送到對方的郵件服務器上,等待對方查收。進程可能直接和其它進程通過已知的 IPCE 通信。 協議原理 從 1982 年到現在, SMTP 協議及其相關的協議已經發(fā)展成一個比較完整的體系,不再是建立之初那個只能傳送文本消息的簡單協議。但基本的操作模式沒有變化,只是增加了相關的命令和格式。其中接收 SMTP 可以是最終接受者也可以是中間傳送者。 SMTP 發(fā)送者再發(fā)出 RCPT 命令指明郵件接收者。 圖 1 SMTP工作模型 SMTP 提供傳送郵件的機制,如果接收方與發(fā)送方連接在同一個傳送服務器時,郵件可以直接由發(fā)送方 主機傳送到接收方主機;或者,當兩者不在同一個傳送服務器時,通過中繼 SMTP 服務器傳送。 當同一個消息要發(fā)往不同的接收者時, SMTP 遇到了向不同接收者發(fā)送同一份數據的復制品的問題,郵件命令和應答有一個比較奇怪的語法,應答也有一個數字代碼。當指定一般的命令或應答格式后,參數會由一些類似于語言的字符串表示出來,如 string> 或 reversepath> ,這里尖括號表示這是一種類似于語言的變量。本節(jié)只介紹了少數幾個 SMTP 命令和代碼, 本節(jié)末尾 有詳細的命令列表和代碼列表。 MAILSPFROM:reversepathCRLF 此命令告訴接收者新的發(fā)送操作已經開始,請復位所有狀態(tài)表和緩沖區(qū)。 2) 過程中的第二步是發(fā)送 RCPT 命令。 forwardpath>不僅包括郵件,它是主機和目的郵箱的路由表,在其中的第一個主機就是接收命令的主機。因為郵件是在傳送通道上發(fā)送,因此必須指明郵件內容結尾,以便應答對話可以重新開始。如果此命令被接收,接收方返回一個 250 OK 應答。下例表示了在一個發(fā)送操作中這些命令的使用。 打開與退出 想進行郵件的發(fā)送,就要有一對用于傳送信息的通道。銷毀的命令為: QUIT。以下的命令是用于打 開和關閉的: HELO < SP> < domain> < CRLF> QUIT < CRLF> 在 HELLO 命令中,主機自己發(fā)送命令,此命令可以被解釋為:“你好,我是XX” 打開連接的例子: R: 220 Simple Mail Transfer Service Ready S: HELO xx R: 250 關閉聯結的例子 S: QUIT R: 221 Service closing transmission channel 從整個 SMTP 協議的工作過程來看,整個過程很類似于一對朋友的談話,首先要由客戶端的朋友先向服務器端開口說 HELO,然后服務器端回答它的話。應答碼列表如圖 2所示 。因此, 制定 出了 一系列的相關協議 來滿足人們日益變化的需求 。目前大多數的 SMTP 協議實現參考的資料都是 2821 文檔。下面給出一個簡單的例子來說明驗證的過程,其中 S代表服務器 ,C 代表客戶端: S: 220 ESMTP server ready C: EHLO S: S: 250 AUTH LOGIN PLAIN。 此時由于要進行身份驗證,那么必須使用 EHLO 而不是 HELO??蛻舳税l(fā)送 BASE64 編碼后的用戶名??梢岳^續(xù)發(fā)送郵件。 3 軟件 開發(fā)背景與環(huán)境 軟件 開發(fā)背景 作為計算機專業(yè)的學生,在課堂上學習到的僅僅是有關協議的理論知識,并沒有分析并運用協議的實際經驗。使用 MFC 提供的有關底層 API,不依靠提供的組件,手動分析協議的工作流程 。 軟件 開發(fā)環(huán)境 系統(tǒng)環(huán)境 本系統(tǒng)采用的工具軟件有: OS: Windows 2020 Data Center Edition IDE: Visual C++ 企業(yè)版 工具簡介 在本系統(tǒng)中,使用的開發(fā)工具為 Visual C++ 企業(yè)版。目前的 C++開發(fā)陣地中,有兩套 application framework 是最為著名的,一套是 OWL,另一套是 MFC。 當然它的作用不僅僅如此。 作為一個高度集成化的 IDE, Visual C++ 不僅僅提供了對 C++語言的支持,而且能夠用來編輯一些簡單的圖片和其他信息。目前很多的工具都自帶了幫助文檔,但微軟的 MSDN 確實作的非常出色。 2)可以根據用戶輸入的數據連接服務器,并進行身份驗證。 根據以上分析,需要進行編碼的操作有: 1) 從圖形界面獲取輸入的數據的操作。 4) 按照 SMTP 的要求,對郵件進行封裝,生成滿足協議要求的郵件。下面與流行的兩種平臺做比較并說明選擇 VC++的原因: 整個工程使用 JAVA 平臺 從誕生至今,一路走
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1