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

正文內(nèi)容

用戶郵件代理課程設(shè)計報告-文庫吧

2025-03-08 11:02 本頁面


【正文】 用,僅提供右上角登錄按鈕和退出按鈕,點擊按鈕進(jìn)入登錄界面,輸入郵箱、密碼以及所用郵箱服務(wù)以后便可以登錄郵箱,如果登錄成功,返回郵箱操作界面后便自動刷新郵件列表,啟用所有操作,右上角的按鈕也將變成注銷按鈕。在郵箱操作界面的收件箱功能里,提供查看、刪除、回復(fù)郵件和下載附件等功能;而在寫信功能里,提供發(fā)送、取消發(fā)送、上傳附件、刪除附件等功能。在點擊郵件后,則會顯示出郵件內(nèi)容。 功能模塊設(shè)計 登錄界面的設(shè)計 登錄界面是連接POP3服務(wù)器的橋梁,將使用TCP連接服務(wù)器,連接完成后將保持與POP3服務(wù)器的TCP連接。界面包括用戶郵箱和密碼輸入欄,選擇所用郵箱服務(wù)的下拉菜單,提供163,126,sina,qq,yahoo,gmail等郵箱服務(wù),還有登錄按鈕、注銷按鈕和返回按鈕,以及反饋服務(wù)器返回信息的消息界面。 進(jìn)入登錄界面后需要輸入完整的用戶信息才能點擊登錄按鈕,同樣需要登錄完成才能點擊注銷按鈕,在連接POP3服務(wù)器過程中,連接信息會顯示在消息界面上。當(dāng)選擇了所用郵箱服務(wù)后,系統(tǒng)就會提供相應(yīng)的smtp和POP3服務(wù)器名。 連接POP3服務(wù)器并接收信件的步驟如下:1。連接到pop3服務(wù)器(默認(rèn)端口110)2。發(fā)送用戶名(user)3。發(fā)送密碼(pass)4。查詢當(dāng)前郵箱狀態(tài)(stat)5。查詢服務(wù)器上所有郵件UID列表(UIDL)6。查詢本地所有郵件的UID列表,從而羅列出新郵件列表(本地UID列表是POP3客戶端記錄在日志文件中的)7。對所有新郵件查詢其大?。↙IST)8。下載所有新郵件(RETR)利用List提供的郵件大小信息9。如果有必要,對所有新郵件標(biāo)志為刪除(DELE)10。結(jié)束對話(QUIT)11。解析本地下載郵件。 未登錄時,主界面右上角提供登錄和退出功能,并提醒用戶登錄;登錄以后,右上角提供注銷和退出功能,并歡迎用戶使用。登錄和注銷按鈕都將打開登錄界面,退出按鈕則是退出整個程序,如果沒有注銷就會自動注銷并退出。 在從登錄界面返回主界面時,如果登錄成功,系統(tǒng)會實例化郵件發(fā)送對象,以便以后完成發(fā)送郵件的操作,并給實例對象賦值;如果注銷成功,系統(tǒng)會銷毀郵件發(fā)送對象和郵件接收對象,并清空收件箱和郵件內(nèi)容。 收件箱的設(shè)計 收件箱存放的是郵箱中的郵件,顯示的是每一封郵件的發(fā)件人、主題、附件和時間,功能提供附件下載、刷新列表、回復(fù)和刪除郵件等,當(dāng)?shù)卿洺晒?,返回主界面會自動刷新郵件列表,為了避免刷新時間過長造成程序假死,還需要在刷新的同時顯示進(jìn)度條,提醒用戶程序正常運行。更新郵件列表時,系統(tǒng)會實例化郵件接收類,以此連接服務(wù)器并下載郵件保存在郵件接收類中。再從郵件接收類中依次取出每一封郵件,保存在聲明好的郵件類中,再將信息填在收件箱列表中,同時保存在本地文件中。單擊列表中郵件就可以閱讀郵件內(nèi)容,由于很多郵件分為txt格式和HTML格式,所以兩種格式的內(nèi)容都顯示出來較為妥當(dāng),即郵件的Body和HTMLBody。當(dāng)上下移動列表的選中項時,郵件內(nèi)容也會及時地顯示在右側(cè)的文本框和WebBrowser框中。此外還有刪除郵件、下載附件、回復(fù)郵件等功能,刪除郵件后,應(yīng)斷開POP連接,再重新刷新郵件列表,回復(fù)郵件則將發(fā)件人變成收件人,主題前加上“Re”即可。 寫信的設(shè)計 寫信需要收件人、主題、內(nèi)容和附件等信息,在填寫完成后便可以發(fā)送郵件。發(fā)送時系統(tǒng)會實例化一個發(fā)送的郵件,并填寫郵件的信息,然后使用郵件發(fā)送類的發(fā)送功能將郵件發(fā)送至SMTP服務(wù)器上。如果點取消發(fā)送,則會自動切換到收件箱。 個人登錄信息的設(shè)計 由于登錄界面和主界面(特別是發(fā)送郵件時)均會涉及到用戶登錄郵箱、密碼、POP服務(wù)器和SMTP服務(wù)器的內(nèi)容,所以需要在命名空間下定義一個公共類來存儲以上信息,并作為全局變量使用。 本章小結(jié)設(shè)計一個好的應(yīng)用程序需要好的框架、算法和耐心,還要考慮到使用者的感受。郵件的發(fā)送依靠的是SMTP服務(wù),將郵件傳送到相應(yīng)SMTP服務(wù)器上。郵件的接收依靠的是POP服務(wù)和TCP服務(wù),先與POP服務(wù)器建立TCP連接,再用POP服務(wù)從服務(wù)器上下載郵件。除了實現(xiàn)以上功能外,還需要考慮界面的設(shè)計,如何才能在使用上更方便,如何才能看上去更簡潔等等。第四章 ***的實現(xiàn)第四章 用戶郵件代理的實現(xiàn) 開發(fā)環(huán)境介紹此次課程設(shè)計我們使用Visual Studio 2010開發(fā)環(huán)境,利用C語言進(jìn)行界面設(shè)計與后臺開發(fā)。同時我們還利用了第三方郵箱操作組件jmail 來輔助我們進(jìn)行該課程設(shè)計的開發(fā)。 主要功能模塊的實現(xiàn) 登陸模塊的實現(xiàn) 登陸郵箱 登陸郵箱的實現(xiàn)代碼如下: private void btnLogin_Click(object sender, EventArgs e) { if (() == ) { = 。 string username = 。 = 您好!\n + username。 // 窗體組件 = false。 = true。 = true。 = false。 = false。 // 登陸成功后實例化郵件發(fā)送對象,以便后面完成發(fā)送郵件的操作 // 實例化郵件發(fā)送類(SmtpClient)對象 if (smtpClient == null) { smtpClient = new SmtpClient()。 = 。 //gmail郵箱的port為587,其余默認(rèn)為25 int Port = 25。 if ( == ) { Port = 587。 } = Port。 // 不使用默認(rèn)憑證,即需要認(rèn)證登陸 = false。 = new NetworkCredential(, )。 = 。 } // 登陸成功后,自動接收新郵件 // 開始接收郵件 try { ()。 } catch { (讀取郵件列表失??!, 錯誤, , )。 } // 窗體組件 = true。 = true。 = true。 ()。 = 。 } }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1