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

正文內(nèi)容

電子郵件客戶端系統(tǒng)設(shè)計范本(參考版)

2024-08-09 10:13本頁面
  

【正文】 } else { mailfrom += (,{0}, ().Mailboxes[i].EmailAddress)。 i 。 string mailfromname = 。 string content = 。 //解析從Pop3服務(wù)器發(fā)送過來的郵件信息 Mime m = (bytes)。 //獲取這封郵件的內(nèi)容 byte[] bytes = ()。 //獲取郵件信息列表 POP3_ClientMessageCollection infos = 。 using ( pop3 = new POP3_Client()) { try { //與Pop3服務(wù)器建立連接 (strHost, intPort, pop3UseSsl)。 (new DataColumn(content, typeof(string)))。 (new DataColumn(senddate, typeof(string)))。 (new DataColumn(frommail, typeof(string)))。 (new DataColumn(Keywords, typeof(string)))。 DataTable mailTable = new DataTable(mail)。 ListMime result = new ListMime()。 bool pop3UseSsl = false。 strlogin = qydriver。 strHost = 。 string strlogin。 } private void receiv() { string strHost。using 。using 。using 。using 。using 。 }} using System。 ()。 = = 。輸入信息有誤,請重新輸入!39。 SqlDataReader dr = ()。 + pwd + 39。 + name + 39。 ()。 string pwd = 。using 。using 。using 。using 。using 。using 。 } }} using System。 } ()。 = dr[MailPwd].ToString()。 = (dr[MailServerPort].ToString())。 = dr[Email].ToString()。 = dr[UserName].ToString()。 SqlDataReader dr = ()。public partial class Index : { // protected void Page_Load(object sender, EventArgs e) { if(!) { ///獲取系統(tǒng)配置信息 BindWebMailProfile()。using 。using 。using 。using 。using 。同時,在系統(tǒng)開發(fā)過程中還有同組的同學(xué)也給了我不少幫助,這里表示感謝。在撰寫論文階段,老師幾次審閱我的論文,提出了許多寶貴意見,沒有她的指導(dǎo),我就不能較好得完成課題設(shè)計的任務(wù)。她認真負責(zé)的工作態(tài)度,嚴謹?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。 參考文獻[1] [J].中國計算機報,.[2] 王國勝,柴寶杰,+SQL Server動態(tài)網(wǎng)站開發(fā)[M].北京:清華大學(xué)出版社,2009.[3] C.NET網(wǎng)絡(luò)核心編程[M].清華大學(xué)出版社,.[4] [J].中南名族大學(xué)學(xué)報(自然科學(xué)版),.[5] [M]. 華中理工大學(xué)出版社2001.[6] 編程語言C[M].希望電子出版社,.[7](美)迪特爾等著郭凱, C++.NET高級編程[M]..[8] 鄭淑芬 ——使用Visual C[M].電子工業(yè)出版社,.[9](美)Alex Homer,Dave Sussman著,李勝全, [M].北京:人民郵電出版社,2007.[10] 鄭宇軍, Server 2005+Visual C專業(yè)開發(fā)精解[M].北京:清華大學(xué)出版社,2007.致 謝 在論文即將完成之際,回顧緊張但又充實的學(xué)習(xí)和開發(fā)過程,本人在此向我的指導(dǎo)老師許秋艷老師及所有關(guān)心我的同學(xué)們致以最真誠的感謝。只是今后大家就難得再聚在一起吃每年元旦那頓飯了吧,沒關(guān)系,各奔前程,大家珍重。四年了,仿佛就在昨天。而你開朗的個性和寬容的態(tài)度,幫助我能夠順利的完成畢業(yè)設(shè)計任務(wù)。8 結(jié)束語轉(zhuǎn)眼之間,畢業(yè)設(shè)計時間已經(jīng)過去,畢業(yè)設(shè)計也已進入尾聲,同學(xué)們的大學(xué)生活也將結(jié)束,大家又將踏上新的旅途,此時心里真的是百般滋味縈繞。設(shè)計部分沒考慮周全的問題會涌現(xiàn)出來,及時進行功能模塊測試更能推進系統(tǒng)的不斷完善。黑盒測試又稱為功能測試,白盒子測試又稱為結(jié)構(gòu)測試。 系統(tǒng)測試方法綜述一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過測試來對每個功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進行。在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應(yīng)用環(huán)境中所進行的真實數(shù)據(jù)測試。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。確認測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備的介質(zhì)上,確認測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。對源碼進行審查,對照設(shè)計說明書,檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。測試對象是隨不同階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。在登錄成功后進入更個人信息管理頁面,修改賬戶密碼,測試如果有提示成功則測試成功,否則失敗。:在登錄成功之后,進入郵件發(fā)送頁面輸入收件人地址,添加其他信息后發(fā)送,如果提示發(fā)送成功,則測試成功,否則失敗。否則失敗。:打開網(wǎng)絡(luò)郵件系統(tǒng)登錄頁面,進入系統(tǒng)后,選擇一個郵件,進行相關(guān)的轉(zhuǎn)移操作,如果能過轉(zhuǎn)移到其他的文件夾,則測試成功?,F(xiàn)將具體操作及過程說明如下: 系統(tǒng)模塊測試舉例:打開網(wǎng)絡(luò)郵件系統(tǒng)登錄界面輸入用戶名,密碼,填寫完成點擊“登錄”按鈕,將會進入郵件主頁面,按此過程輸入用戶登錄信息登錄測試,輸入正確時能夠正常登錄,否則提示錯誤信息。發(fā)送郵件,首先要連接服務(wù)器,系統(tǒng)先把編輯好的郵件發(fā)送到服務(wù)器,再由服務(wù)器發(fā)送給用戶,反過來,接受郵件,客戶端從服務(wù)器獲取用戶的郵件。發(fā)送和接收郵件服務(wù)器地址,依據(jù)用戶自己的電子郵件賬號填寫。 系統(tǒng)配置模塊的設(shè)計與實現(xiàn)該模塊主要是用來配置郵件服務(wù)器的IP地址,只有設(shè)置過SMTP服務(wù)器的地址之后才能夠?qū)崿F(xiàn)郵件的發(fā)送。(([].()),())。 首先定義對象IMail,再獲取控件MailView中的每行數(shù)據(jù),判斷用戶選中移動的文件夾是哪一個CheckBox checkMail = (CheckBox)(CheckMail)。 文件夾管理模塊的設(shè)計與實現(xiàn)該模塊主要是用來對郵件進行分類管理,可以創(chuàng)建不同的文件夾,也可以在不同的文件夾之間移動郵件,方便用戶對郵件的管理,如下圖所示:圖66 郵件管理系統(tǒng)文件管理界面 用戶收到的郵件存放在收件箱中,已發(fā)送的郵件存放在發(fā)件箱中,未發(fā)送的郵件存放在草稿箱中。這是因為有的郵件是以其他特別的格式顯示的,相當(dāng)于是張圖,故顯示不出來。這就決定了讀取多部分的郵件要比純文本郵件要困難些。最后,從Subject:開始,逐行提取相關(guān)的信息。如果接收到的字符串中包含了MIME關(guān)鍵字,就認為該郵件包含了多個部分,會調(diào)用ParseMIMETypeMail()方法解析郵件,否則調(diào)用ParseTextMail()方法進行純文本郵件的解析。正確的接收后,還要進行郵件的解析:parseMail(read,ref mail),這里有普通郵件的解析和多部分郵件的解析,這兩種解析的方法是不同的,因為多部分的郵件的格式稍微要復(fù)雜一些。根據(jù)通用的標(biāo)準(zhǔn)化郵件協(xié)議知道POP3的List命令是在TRANSACTION狀態(tài)下執(zhí)行的,因此,系統(tǒng)會首先判斷是否為TRANSACTION狀態(tài):if(state!=TRANSACTION),假如不是,就會返回服務(wù)器的響應(yīng):repMsg=“請先執(zhí)行Login操作”;如果系統(tǒng)狀態(tài)處在TRANSACTION狀態(tài),服務(wù)器的響應(yīng)repMsg就會顯示出“接收郵件…”,接著repMsg就會讀取服務(wù)器的響應(yīng):respose=ReceiveRespose();repMsg+=“讀取郵件服務(wù)器的響應(yīng):”+ response+“\n”在有的情況下會出現(xiàn)讀取郵件錯誤的情況,如網(wǎng)絡(luò)不暢通或者服務(wù)器本身就有問題。接收郵件調(diào)用了receiv()方法。正確登錄后,就可以讀取郵件服務(wù)器中的郵件,如果有未讀的郵件,就會準(zhǔn)備接收郵件到客戶端的數(shù)據(jù)庫。當(dāng)連接建立后,POP3客戶端向POP3服務(wù)器發(fā)送POP3協(xié)議中規(guī)定的命令并等待響應(yīng)。NOOP命令的語法定義如下:NOOP,它是一個空操作。DELE命令的語法定義如下:DELE id,id為要刪除的郵件的序列號。如果執(zhí)行正確,就返回+OK和郵件的內(nèi)容,否則返回ERR。:在TRANSACTION狀態(tài)下使用,用于從服務(wù)器獲得指定的郵件。:在TRANSACTION狀態(tài)下使用,用于從服務(wù)器獲得郵件列表和字節(jié)大小。:在AUTHORIZATION狀態(tài)下用,用于發(fā)送密碼。最常用的POP3命令及參數(shù)的使用方法::在AUTHORIZATION狀態(tài)下用,用于發(fā)送用戶名。填寫好內(nèi)容后,可以選擇發(fā)送功能和保存功能,單擊發(fā)送按鈕發(fā)送郵件,單擊保存按鈕將郵件保存到草稿箱中。而它的實現(xiàn)是調(diào)用以上給出的各個函數(shù)的結(jié)果?! ?發(fā)送郵件方法,SendMail()這是整個程序的核心部分。而參數(shù)是字符串?dāng)?shù)組的函數(shù)每次發(fā)送的是一組命令,用于和服務(wù)器的交互,這個函數(shù)主要是用于ESMTP 服務(wù)器的驗證的功能,因為驗證的過程是一個等待然后又輸入的過程,因此將他們放在一個數(shù)組中有利于理解和操作?! ?Dialog(),它的作用是與服務(wù)器交互,發(fā)送命令并接收回應(yīng)?! ?命令的方法 SendCommand(string),這個函數(shù)的作用是把SMTP 命令的字符串轉(zhuǎn)換成對應(yīng)的字節(jié)型值(C#中規(guī)定的Write方法只能寫入字節(jié)型的數(shù)據(jù))然后寫入網(wǎng)絡(luò)中,如果操作成功就返回一個標(biāo)志為真的布爾型變量,如果操作失敗或者發(fā)生異常就返回標(biāo)志為假的布爾型變量。所以要將用戶名和密碼轉(zhuǎn)換成Base64 編碼然后再發(fā)給服務(wù)器?! ?字符串的方法 Base64Encode(string),由于ESMTP 的LOGIN 認證機制是采用Base64 編碼,當(dāng)用戶發(fā)出AUTHLOGIN 的命令后,服務(wù)器返回334 的應(yīng)答碼等待用戶輸入?! ?AddAttachment(string[])將附件的絕對路徑傳給數(shù)組FilePath,通過本函數(shù)就可以循環(huán)的動態(tài)添加數(shù)據(jù)到IList接口的一個對象中,方便以后在具體的實現(xiàn)過程中的使用?! ?,郵件所需的基本參數(shù)包括用于ESMTP 登錄檢驗用的用戶名、密碼,發(fā)送郵件需要的收信人,發(fā)信人地址以及主題等參數(shù)?! ?NetworkStream ,ns類NetworkStream 提供訪問網(wǎng)絡(luò)的基礎(chǔ)數(shù)據(jù)流的方法。TcpClient 類提供了一些簡單的方法,用于在同步阻塞模式下通過網(wǎng)絡(luò)來連接、發(fā)送和接收流數(shù)據(jù)。 } 發(fā)送郵件模塊的設(shè)計與實現(xiàn)發(fā)送郵件核心類是MailSend類,該類主要是通過各種方法實現(xiàn)SMTP發(fā)送的全過程,實現(xiàn)的功能包括與服務(wù)器的連接、向服務(wù)器發(fā)送命令及郵件內(nèi)容、讀取服務(wù)器響應(yīng)命令等。 ()。 SqlDataReader dr = ()。再重新綁定控件的數(shù)據(jù):BindFolderData()。另有刪除和新建文件夾功能,進行刪除操作:IFolder folder = new Folder()。(node)。 = dr[Name].ToString(
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1