999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C/S模式下的電子郵件系統設計與實現

2012-01-01 00:00:00張黎
科技資訊 2012年2期


  摘要:本文就網絡聊天服務器程序和網絡聊天客戶程序兩個方面展開論述。前者通過Socket套接字建立服務器,服務器能讀取,轉發客戶端發來信息。后者通過與服務器建立連接,來進行客戶端與客戶端的信息交流。根據局域網通信機制的原理,通過直接繼承Thread類來建立多線程。在網絡鳊程中對信息的讀取、發送,利用流來實現信息的交換,對實現一個系統的信息流進行分析。首先在短時間內建立系統應用原型,然后對初始原型系統進行不斷修正和改進,直到形成實用系統。
  關鍵詞:客戶端/服務器端模式 套接字 電子郵件
  中圖分類號:TP393 文獻標識碼:A 文章編號:1672-3791(201 2)01(b)-0045-05
  1 系統總體框架
  電子郵件系統可分為客戶端和服務器兩部分,根據郵件在傳輸時使用的協議它們又分別可以分為SMTP和POP3協議。圖1中給出了電子郵件系統的整體框架結構。首先由ESMTP客戶端編寫并發送郵件;SMTP服務器接收到郵件后根據收件人是否是本地用戶進行分發。如果是本地用戶,則將郵件直接投遞到用戶郵箱中;如果是遠程郵箱,則將郵件轉發到收件人所在的服務器上;最后收件人通過POP3客戶端經過POP3服務器,把郵件從服務器上的郵箱中取到本地主機上進行解析和顯示。
  
  2 EsMTP客戶端的詳細設計
  2.1 檢查郵件信息完整性模塊
  當發送郵件時,點擊發送按鈕,首先是對界面上要求用戶填寫的郵件信息區域進行檢查。
  2.2 郵件信息編碼模塊
  當點擊發送按鈕后,并對相關填寫信息核對后,就進入郵件信息編碼模塊,現在的SMTP服務器都需要身份驗證,即為EsMTP,而在驗證前首先要對用戶名和密碼進行Base64的編碼。
  2.3 郵件發送模塊
  當經過郵件信息完整性檢查和信息編碼后,則進入郵件發送模塊,郵件發送模塊是指從連接服務器開始到郵件發送成功的整個過程。只有遵照ESMTP協議,按照一定的過程與服務器交互,才能將用戶已經寫好的郵件完整無缺的發送出去,這整個交互過程是在Winsock控件的DataArrival事件中完成的。
  2.4 附件選取功能實現
  首先添加CommonDialog控件,名稱為dlgFile,因為CommonDialog控件提供諸如打開和保存文件、設置打印選項、選擇顏色和字體等操作的一組標準對話框。而程序中只需要CommonDialog控件提供打開這個標準對話框。通過打開這個對話框我們可以選取要添加的附件路徑。其次再添加兩個按鈕控件,分別名稱為cmdAddAdjunct與cmdRemoveAdjunct,前者為添加附件按鈕,后者為刪除附件按鈕。
  2.5 狀態顯示功能實現
  在發送郵件過程中,當客戶端與服務器進行交互時,一般各個狀態是在客戶端與服務器默認情況下進行的,但是為了讓用戶了解到傳輸的過程,因此添加了狀態顯示功能,用label控件可以實現此功能。
  3 POP3客戶端的詳細設計
  3.1 客戶端連接POP3服務器
  當填寫好pop服務器地址、用戶名、密碼時點擊按鈕,此時按鈕的Click事件里就開始與服務器建立連接,只有遵照POP3協議,按照一定的過程與服務器交互,才能夠從指定的服務器上指定的賬號中獲得完整的郵件信息。Winsockl_DataArrivai過程首先還是調用Winsock控件中的GetData方法從系統緩沖區中取得服務器發回的消息,然后遵照POP3協議進行解析并給出相應的回應。
  3.2 從POP3服務器上檢取郵件
  從POP3服務器上檢取郵件,是在程序POP3_RETR狀態進行的,在檢取的過程中用到了兩個類函數分別是Cmessage類和Cmessages類。首先Cmessage類是代表個體,Cmessage類模塊包裝了從服務器上接收POP3郵件,它提供了各種屬性和方法來訪問郵件的不同參數。
  3.3 用戶界面上顯示選定的郵件
  當在列表試圖中選定某個郵件時,郵件接收客戶端就會認為用戶想要瀏覽這封郵件,于是在相應列表試圖的ItemClick事件時,我們從郵件集合中讀取相應郵件,并將郵件內容顯示在正文文本框內。
  4 搭建虛擬局域網服務器
  因為本測試階段需要電子郵件客戶端利用向虛擬局域網郵件服務器和廣域網公共郵件服務器上發送或接收郵件的試驗對比,來測試其兼容有效性,這就需要搭建一個虛擬郵件服務器,本文通過Windows Server 2003提供的POP3服務和SMTP服務架設小型郵件服務器來滿足需要。
  4.1 安裝POP3和SMTP服務組件
  Windows Server 2003下手工添加POP3和SMTP服務組件。
  4.2 安裝POP3服務組件
  以系統管理員身份登錄Window sServer 2003系統。依次進入“控制面板一添加或刪除程序一添加/刪除Windows組件”在彈出的“Windows組件向導”對話框中選中“電子郵件服務”選項,點擊“詳細信息”按鈕,選中“POP 3服務Web管理”。
  4.3 安裝SMTP服務組件
  選中“應用程序服務器”選項,點擊“詳細信息”按鈕,接著在“Internet信息服務(IIs)”選項中查看詳細信息,選中“SMTPService”。完成以上設置后,點擊“下一步”按鈕,系統就開始安裝配置POP3和SMTP服務了。
  4.4 配置POP3服務器
  創建郵件域:點擊“開始一管理工具一POP3服務”,彈出POP3服務控制臺窗口。選中左欄中的POP3服務后,點擊右欄中的“新域”,彈出“添加域”對話框,接著在“域名”欄中輸入郵件服務器的域名,“sy.com”。
  4.5 創建用戶郵箱
  選中剛才新建的“sy.com”域,在右欄中點擊“添加郵箱”,彈出添加郵箱對話框,在“郵箱名”欄中輸入郵件用戶名,然后設置用戶密碼,然后“確定”,完成郵箱的創建如圖2所示。
  4.6 配置SMTP服務器
  點擊“開始—程序—管理工具—Internet信息服務(IIs)管理器”,在“IIS管理器”窗口中右鍵點擊“默認SMTP虛擬服務器”選項,在彈出的菜單中選中“屬性”,進入“默認SMTP虛擬服務器”窗口,切換到“常規”標簽頁,在“IP地址”下拉列表框中選中郵件服務器的IP地址如圖3所示。“確定”后,這個簡單的虛擬郵件服務器就架設完成了。
  
  完成以上設置后,就可以使用郵件客戶端軟件連接郵件服務器進行郵件收發測試了。在設置郵件客戶端軟件的SMTP和POP3服務器地址時,輸入郵件服務器的域名“sy.cn”。
  5 系統仿真
  5.1 郵件發送模塊測試
  (1)兼容性測試。
  檢查郵件發送客戶端是否能在實際中正常運用。因為本郵件系統采用的服務器為windows系統自帶的虛擬郵件服務器或是網絡中郵件服務器,所以針對不同的服務器進行客戶端測試。
  首先可以看見郵件客戶端界面如圖4所示。從這里用戶選擇接收或發送郵件。
  
  當虛擬郵件服務器配置好后,將虛擬郵件服務器的地址填寫在客戶端界面上,然后將自己創建的用戶名和密碼也填寫好,點擊發送按鈕,從客戶端的狀態欄中可以看到與虛擬郵件服務器的交互過程,最后彈出提示發送成功。表明郵件發送到服務器端。
  重新打開郵件發送客戶端,現在針對網絡中的服務器,如163郵件服務器進行測試。首先填寫郵件服務器的地址:SMTP,163.com。然后將用戶名和密碼填寫好,最后按照界面要求填寫其他信息。最后添加附件,點擊發送按鈕,如圖5所示。
  
  同樣從狀態欄中看到客戶端與163sMTP服務器的交互過程,最后彈出信息提示發送成功,然后我們用IE登陸163郵件網址,登陸收件人用戶名的郵箱,可以在其中看到我們剛剛發送的郵件。圖6說明剛才發送成功。不過這里的用戶是針對開通SMTP服務器權限的用戶。同時可以看見附件也發送成功,并正確顯示在附件欄中。
  通過測試,說明接收服務器能夠正常的對ESMTP和SMTP命令做出響應,實現收取郵件過程,說明客戶端有較好的兼容性。能夠實現在廣域網中或在局域網中發送電子郵件。
  
  
  (2)功能測試。
  狀態欄功能:在發送的過程中,狀態欄對交互過程的狀態能夠顯示(如圖7所示),狀態欄功能正常。
  郵件信息完整性檢查功能:當我們故意漏填界面上的信息時,就會彈出相應的信息提示如圖8所示。
  特別是對收件人地址格式的錯誤的檢查,保證信息的完整與正確性。
  (3)郵件內容編碼功能測試。
  我們在發送郵件的時候在內容里填寫英文和中文兩種字體,發送成功后,我們通過IE登陸收件人郵箱,可以看見剛才發送的郵件內容中是英文和中字體。圖9說明郵件編碼功能正常。
  5.2 郵件接收模塊測試
  選用windows虛擬郵件服務器和163服務器進行測試。
  當虛擬郵件服務器設置成功后,在郵件接收客戶端填寫POP3地址,在虛擬服務器設置時自己創建的用戶和密碼,點擊確定,則在郵件列表上顯示郵箱內的郵件,點擊列表中的其中一封郵件,則在內容窗口中顯示郵件正文內容,客戶端從POP3郵件服務器上檢取郵件成功,實現郵件接收查看。
  重新打開客戶端,測試從網絡中的郵件服務器上檢取郵件,選用163服務器進行測試,先按照界面要求填寫信息,點擊確定后,在郵件列表上顯示郵件信息,點擊其中一封郵件,則在內容窗口上顯示郵件正文內容,圖10所示,說明郵件接收成功。
  通過測試,得知該客戶端能與廣域網中的服務器和局域網中的服務器都能連接,并檢取郵件信息和顯示郵件內容。說明郵件接收功能正常,同時也說明該客戶端具有良好的兼容性
  6 結語
  本文就網絡聊天服務器程序和網絡聊天客戶程序兩個方面展開論述。在網絡編程中對信息的讀取、發送,利用流來實現信息的交換,對實現一個系統的信息流進行分析。首先在短時間內建立系統應用原型,然后對初始原型系統進行不斷修正和改進,直到形成實用系

主站蜘蛛池模板: 中文字幕在线日本| 一级一级一片免费| 一级一毛片a级毛片| 亚洲国产精品日韩专区AV| 波多野结衣一区二区三区AV| yjizz国产在线视频网| 国产极品粉嫩小泬免费看| 国产精品女熟高潮视频| 狠狠做深爱婷婷久久一区| 干中文字幕| 国产麻豆91网在线看| 国产美女精品人人做人人爽| av手机版在线播放| 综合久久久久久久综合网| 精品伊人久久久大香线蕉欧美| 国产精品55夜色66夜色| 精品国产一二三区| 女人一级毛片| 亚洲精品无码日韩国产不卡| 亚洲欧洲AV一区二区三区| 亚洲福利视频一区二区| 最新国产午夜精品视频成人| 天天综合天天综合| 制服丝袜 91视频| 亚洲IV视频免费在线光看| 99视频国产精品| 真人免费一级毛片一区二区| 成年人国产视频| 国产一二三区在线| 亚洲乱强伦| 国产日韩丝袜一二三区| 国产精品视频导航| 国产成人精品男人的天堂| 久久人午夜亚洲精品无码区| 国产福利在线免费| 婷婷伊人五月| 伊人成人在线视频| 中文字幕2区| 香蕉视频在线精品| 亚洲精品777| 欲色天天综合网| 性69交片免费看| 欧美色图第一页| 国产精品三区四区| 中文无码影院| 欧美视频在线播放观看免费福利资源| 成人免费视频一区二区三区| 91欧洲国产日韩在线人成| 久久婷婷人人澡人人爱91| 欧美一区二区精品久久久| 91亚洲国产视频| 久久久久久午夜精品| 成人精品在线观看| 亚洲系列中文字幕一区二区| 国内a级毛片| 午夜国产精品视频| 99视频免费观看| 国产成人精品亚洲77美色| 噜噜噜久久| 免费福利视频网站| 天天躁夜夜躁狠狠躁躁88| 午夜日本永久乱码免费播放片| 成人在线综合| 99国产在线视频| 国产成+人+综合+亚洲欧美| 免费国产小视频在线观看| 激情综合网激情综合| 免费女人18毛片a级毛片视频| 一级片一区| 这里只有精品在线播放| 曰AV在线无码| 欧美专区日韩专区| 欧美区一区二区三| 亚洲欧洲自拍拍偷午夜色| 国产成人精品午夜视频'| 日本午夜影院| 国产激情无码一区二区APP| 毛片免费高清免费| 亚洲中文字幕日产无码2021| 久久激情影院| 极品性荡少妇一区二区色欲 | 一本大道视频精品人妻|