從1996年的Windows CE 1.0 到最新的Windows CE.Net, WINCE 已有8年歷史。Windows CE設(shè)計簡單靈活,可在各種小型嵌入式系統(tǒng)中使用,且其功能強大,在最新一代的高性能工業(yè)和家用設(shè)備中也得到了充分使用。Microsoft eMbedded Vi">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術(shù)頻道

基于Windows CE的嵌入式電子郵件系統(tǒng)設(shè)計

從1996年的Windows CE 1.0 到最新的Windows CE.Net, WINCE 已有8年歷史。Windows CE設(shè)計簡單靈活,可在各種小型嵌入式系統(tǒng)中使用,且其功能強大,在最新一代的高性能工業(yè)和家用設(shè)備中也得到了充分使用。Microsoft eMbedded Visual Tools是微軟公司專為WINCE設(shè)備開發(fā)的一套開發(fā)環(huán)境,功能強大,開發(fā)方便快捷。二者的結(jié)合為實現(xiàn)嵌入式電子郵件系統(tǒng)提供了絕佳的開發(fā)環(huán)境。
本嵌入式電子郵件系統(tǒng),即是以Windows CE為開發(fā)平臺,結(jié)合Embedded Visual Basic 3.0開發(fā)工具設(shè)計實現(xiàn)的。最后采用Microsoft POCKET PC2002 for Windows SDK工具完成系統(tǒng)的測試。
1 移動設(shè)備郵件系統(tǒng)的工作原理
目前網(wǎng)絡(luò)上的電子郵件傳送有點如同日常信件中的普通信件發(fā)送,日常生活中人們首先將郵件交給郵局,郵局再按照信封上的地址投遞,最后將郵件發(fā)到收信的人信箱里,收信人只要憑借他的信箱鑰匙就可以拿到信件。同樣的一封電子郵件從用戶手中發(fā)出,首先有一個程序把這封郵件發(fā)送到SMTP服務(wù)器(發(fā)送郵件的服務(wù)器)上,再由服務(wù)器負責(zé)將郵件傳遞到目的信箱。然后需要一個程序接受信箱的郵件,當(dāng)然也不是只要隨便有一個程序就可以的,還需要帳號(如同收信人姓名)與口令(如同信箱鑰匙)。所以很明顯,發(fā)送郵件至少需要4個處理不同任務(wù),有不同功能的程序:發(fā)送郵件到服務(wù)器的程序,即發(fā)送郵件客戶端程序;在網(wǎng)絡(luò)上傳送郵件到對方信箱的程序,即SMTP服務(wù)器程序;接受郵件并存貯給用戶提取的服務(wù)器程序,即POP3服務(wù)器程序;從POP3服務(wù)器上收取郵件的程序,即接受郵件客戶端程序。
收發(fā)電子郵件依靠一套標(biāo)準(zhǔn)的會話協(xié)議,其中最為著名現(xiàn)在最常用的有:SMTP協(xié)議,該協(xié)議規(guī)定了與SMTP服務(wù)器進行對話的一系列命令與過程標(biāo)準(zhǔn);POP3協(xié)議,該協(xié)議規(guī)定了與POP3服務(wù)器進行對話的一系列命令與過程標(biāo)準(zhǔn)。還有IMAP4協(xié)議,類似POP3的郵件接收協(xié)議。
1.1 SMTP協(xié)議
SMTP(Simple Mail Transfer Protocol)又叫做簡單郵件傳輸協(xié)議。它主要對如何將電子郵件從發(fā)送方地址傳送到接收方,也即是對傳輸?shù)囊?guī)則做了規(guī)定。SMTP協(xié)議的通信模型并不復(fù)雜,主要工作集中在發(fā)送SMTP和接收SMTP上:首先針對用戶發(fā)出的郵件請求,由發(fā)送SMTP建立一條連接到接收SMTP的雙工通訊鏈路,發(fā)送SMTP負責(zé)向接收SMTP發(fā)送SMTP命令,而接收SMTP則負責(zé)接收并反饋應(yīng)答。可大致用下頁的SMTP通訊模型示意圖來表示:


圖 1 SMTP 通訊模型示意圖

1.2 POP3協(xié)議
POP3(Post Office Protocol Version 3)是整個電子郵件系統(tǒng)的基本協(xié)議之一。POP3適用于C/S結(jié)構(gòu)的脫機模型的電子郵件協(xié)議。 初始時,服務(wù)器通過偵聽TCP端口110開始POP3服務(wù),當(dāng)客戶主機需要使用服務(wù)時,它將與服務(wù)器主機建立TCP連接。當(dāng)連接建立后,POP3發(fā)送確認消息,客戶和POP3服務(wù)器相互(分別)交換命令和響應(yīng)。這一過程一直要持續(xù)到連接終止。
2 系統(tǒng)設(shè)計
該郵件系統(tǒng)由兩個客戶端程序組成,SMTP MAILER實現(xiàn)郵件和附件的發(fā)送,POP3 MAIL CHECKER用于登陸郵件服務(wù)器接受原始的郵件信息。
2.1 郵件發(fā)送端設(shè)計與實現(xiàn)
2.1.1發(fā)送端工作流程
下圖是郵件發(fā)送流程圖

2.1.2具體實現(xiàn)
發(fā)送郵件的功能主要由eMbedded Visual Basic下的WINSOCK控件實現(xiàn)WINSOCK即Windows Socket,是微軟公司對Socket編程接口的集成。WINSOCK使用IP協(xié)議,同時支持TCP與UDP協(xié)議,在收發(fā)郵件這類基本網(wǎng)絡(luò)數(shù)據(jù)通信的前提下,WINSOCK控件是最好的選擇。
以A—H表示郵件發(fā)送的各部分設(shè)計:
A 在這個郵件程序中,首先要連接SMTP的郵件服務(wù)因此在cmdSend_Click()事件中最先實施的是Wsock.RemoteHost = ServerIp連接設(shè)定的服務(wù)器主機
Wsock.RemotePort = ServerPort 設(shè)定默認的端口。
B 然后開始構(gòu)造郵件格式,定義字符串m_Date為發(fā)送日期,字符串mData為郵件頭。語句m_Date = FormatDateTime(Date, [vbShortDate]) & ", " & FormatDateTime(Date, [vbLongDate]) & " " & FormatDateTime(Time, [vbLongTime]) & "" & " -0600" 定義了郵件的發(fā)送日期。
構(gòu)造郵件標(biāo)題 mData = "From:" & Chr(32) & strSendName & vbCrLf & _
"Date:" & Chr(32) & m_Date & vbCrLf & _
"X-Mailer: Harold Smtp Mailer V1.0" & vbCrLf & _
"To:" & Chr(32) & strReceiveName & vbCrLf & _
"Subject:" & Chr(32) & strSubject & vbCrLf
這個典型的郵件標(biāo)題包含了:發(fā)件人,發(fā)件日期,收件人,主題以及發(fā)送郵件的程序名稱。
C 當(dāng)郵件程序連上服務(wù)器后,進如下一步打開郵件對話,利用WINSOCK控件發(fā)送對話信息:Wsock.SendData "HELO" & " " & Wsock.LocalHostName & vbCrLf
如果SMTP服務(wù)器沒有返回“250” 應(yīng)答碼,則提示“Unable to establish transaction”.
D 由于現(xiàn)在的郵件服務(wù)器多采用ESMTP協(xié)議,因此需要客戶端程序發(fā)送用戶名與密碼等認證信息,故在打開對話過后便進入“Authentication“過程,:
Wsock.SendData "AUTH LOGIN" & vbCrLf
If Not WaitForResponse("334", 10) Then
txtMsg.Text = "Unable to Connect with ESMTP server......"
Wsock.SendData Encode(User) & vbCrLf
Wsock.SendData Encode(Pass) & vbCrLf
在這里調(diào)用了自編的Encode函數(shù)并發(fā)送了經(jīng)過BASE64編碼的用戶名與密碼信息。
E 接著是發(fā)送發(fā)送方與接受方的地址:
Wsock.SendData "MAIL FROM:" & " " & strFromMail & vbCrLf ‘發(fā)送方
Wsock.SendData "RCPT TO:" & " " & strToMail & vbCrLf ‘接受方
F 下一步是發(fā)送消息體(針對不含附件的RFC822郵件):
Wsock.SendData "DATA" & vbCrLf ‘發(fā)送消息體
Wsock.SendData mData & vbCrLf ‘發(fā)送郵件標(biāo)題
Wsock.SendData strContent & vbCrLf ‘發(fā)送正文
Wsock.SendData "." & vbCrLf ‘發(fā)送結(jié)束符
G 在發(fā)送郵件時做了附件的判斷:
If Combo1.List > 0 Then 如果附件列表非空則轉(zhuǎn)入MIME郵件的構(gòu)造。MIME郵件的標(biāo)題部分與RFC822相同,但要擴充一些內(nèi)容
Wsock.SendData "MIME-Version:1.0" & vbCrLf
Wsock.SendData "Content-Type:multipart/mixed;" & vbCrLf
Wsock.SendData " boundary = Unique-Boundary" & vbCrLf & vbCrLf
Wsock.SendData "[ Random garbage here ]" & vbCrLf & vbCrLf
Wsock.SendData vbCrLf & "--Unique-Boundary" & vbCrLf
Wsock.SendData "Content-type: text/plain;charset=US-ASCII" & vbCrLf & vbCrLf
Wsock.SendData strContent & vbCrLf & vbCrLf
Wsock.SendData "--Unique=Boundary" & vbCrLf
Wsock.SendData "Content-Type: multipart/parallel;boundary = Unique-Boundary-2" & vbCrLf & vbCrLf
Wsock.SendData "--Unique=Boundary -2" & vbCrLf
Wsock.SendData "Content-Type: application/octest-stream;" & vbCrLf
Wsock.SendData "name =" & strAttachname & vbCrLf
Wsock.SendData "Content-Transfer-Encoding:base64" & vbCrLf
Wsock.SendData "Content-Disposition:inline;" & vbCrLf
這里附件也通過編碼加入了郵件中。
H 最后結(jié)束郵件對話,返回信息:
Wsock.SendData "QUIT" & vbCrLf
txtMsg.Text = txtMsg.Text & "Mail send success!"
2.2 郵件接受端的設(shè)計與實現(xiàn)
2.2.1 接收端工作流程

圖3 接收端工作流程

2.2.2 功能實現(xiàn)
POP3的通信與SMTP一樣,也可以通過Winsock來實現(xiàn)。該POP3郵件程序的過程如同POP3對話一樣。POP3服務(wù)器的應(yīng)答要比SMTP簡單許多,其操作的應(yīng)答狀態(tài)碼只有兩個“+OK”表示成功,“+ERR”表示失敗。具體細節(jié)不再贅述。
3 軟件模塊功能測試
為了評估電子郵件系統(tǒng)的兩個客戶端程序的實際可用性,必須對其系統(tǒng)的各個模塊進行測試。本測試所采用的是微軟開發(fā)的POCKET PC2002 for Windows SDK程序包。
3.1 郵件發(fā)送客戶端的測試
為了測試郵件發(fā)送系統(tǒng)的功效,可在已配置網(wǎng)絡(luò)的模擬器上載入郵件發(fā)送程序,使其工作在虛擬機的操作系統(tǒng)中。
配置好SMTP服務(wù)器資料與ESMTP所需的認證信息后,發(fā)送一封簡單的RFC822電子郵件到對方信箱中,成功發(fā)送。同樣的方式,測試發(fā)送MIME郵件,得到如下測試結(jié)果:


圖4 發(fā)送端測試結(jié)果

3.2 郵件接收客戶端的測試
同郵件發(fā)送客戶端一樣,采用同樣的網(wǎng)絡(luò)設(shè)置,載入程序,登入網(wǎng)絡(luò)。先選擇POP3的郵件服務(wù)器地址,設(shè)定用戶信息與密碼,確認后獲得基礎(chǔ)的認證,并傳回郵箱中信件的數(shù)量與大小統(tǒng)計。經(jīng)測試收到了預(yù)期的效果。
以上兩個程序的測試都是在網(wǎng)絡(luò)環(huán)境下進行的,如果網(wǎng)絡(luò)連接不正常或其他原因?qū)е锣]件的收發(fā)不成功,在程序設(shè)計的出錯處理中已經(jīng)有所考慮。
4 結(jié)語
與網(wǎng)絡(luò)結(jié)合已成為所有信息產(chǎn)品的發(fā)展趨勢,隨著PDA等嵌入式系統(tǒng)的日益普及以及無線互聯(lián)技術(shù)(802.11B)的發(fā)展,利用PDA實現(xiàn)掌上電腦與臺式機間相互傳遞電子郵件,已經(jīng)成為一種結(jié)合時尚和便利于一身的通信手段。作者設(shè)計實現(xiàn)的基于Windows CE的嵌入式電子郵件系統(tǒng),為實現(xiàn)移動設(shè)備之間郵件傳輸作了良好的嘗試。

文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          国产精品天干天干在观线| 国产一区二区视频在线播放| 捆绑调教美女网站视频一区| 欧美午夜精品久久久久久孕妇| 国产精品国产三级国产专播品爱网 | 激情综合一区二区三区| 99精品国产热久久91蜜凸| 《视频一区视频二区| 欧美性xxxxxx少妇| 久久精品国产亚洲高清剧情介绍 | 国产成人超碰人人澡人人澡| 国产午夜精品美女毛片视频| 国产**成人网毛片九色| 亚洲专区一二三| 日韩免费成人网| 色天天综合色天天久久| 精品在线亚洲视频| 亚洲毛片av在线| 日韩精品一区二区三区视频 | 99riav久久精品riav| 日韩精品91亚洲二区在线观看 | 综合自拍亚洲综合图不卡区| 欧美电影影音先锋| 91美女在线观看| 懂色一区二区三区免费观看 | 亚洲老司机在线| 久久亚洲一区二区三区明星换脸| 欧美色涩在线第一页| 色综合网站在线| 91首页免费视频| 国产精品资源站在线| 亚洲国产精品天堂| 亚洲大片在线观看| 亚洲精品免费一二三区| 亚洲欧洲性图库| 亚洲国产精品av| 91精品国产手机| 欧美成人一级视频| 欧美日韩一本到| 国产日韩欧美激情| 久久精品日韩一区二区三区| 日韩欧美激情四射| 精品乱人伦小说| 日韩精品一区二区三区四区| 精品播放一区二区| 日本一区二区视频在线观看| 亚洲国产经典视频| 亚洲美女精品一区| 亚洲一二三四在线观看| 一区二区不卡在线播放| 日韩电影在线观看网站| 久久成人综合网| a级精品国产片在线观看| 欧美视频精品在线| 精品日韩一区二区三区免费视频| 欧美一区二区啪啪| 久久久久久久综合色一本| 亚洲色图制服诱惑 | 欧美精品自拍偷拍动漫精品| 欧美r级电影在线观看| 国产精品美女久久久久aⅴ| 日本成人中文字幕在线视频| 成人自拍视频在线观看| 91精品国产福利在线观看| 精品亚洲porn| 日日夜夜免费精品| 国产乱码精品1区2区3区| 国产成人免费高清| 欧美一二三区精品| 国产精品成人免费精品自在线观看| 亚洲综合在线第一页| 日韩精品视频网| 欧美福利一区二区| 亚洲成年人影院| 欧美日韩一区二区三区四区 | 国产一区二区三区高清播放| 欧美精品 日韩| 综合欧美亚洲日本| 97国产一区二区| 亚洲视频网在线直播| 91在线精品一区二区| 国产精品午夜在线观看| 精一区二区三区| 久久五月婷婷丁香社区| 成人免费看黄yyy456| 亚洲欧洲av另类| 欧美三片在线视频观看| 日韩av中文在线观看| 精品日韩在线一区| 成人国产精品视频| 亚洲欧洲日韩在线| 欧美日韩1区2区| 国产揄拍国内精品对白| 中文字幕在线一区| 91精品国产欧美一区二区成人| 久久99久久久久| 国产精品美女一区二区在线观看| 91麻豆国产在线观看| 久久99久久精品| 日韩成人一区二区| 亚洲欧洲日产国码二区| 日韩精品一区二区三区视频在线观看 | 国产精品美女久久久久aⅴ| 日韩国产精品大片| 成人午夜视频免费看| 91精品黄色片免费大全| 在线播放亚洲一区| 91影视在线播放| 国产大片一区二区| 激情五月婷婷综合| 日韩电影免费在线观看网站| 亚洲一区二区高清| 国产精品热久久久久夜色精品三区| 色一情一乱一乱一91av| 成人app网站| 国产在线一区二区综合免费视频| 亚洲精品视频免费观看| 欧美国产精品一区| 欧美成人在线直播| 久久午夜老司机| 国产精品毛片大码女人| 欧美国产一区二区在线观看| 日韩精品中文字幕在线一区| 欧美日韩一区二区三区不卡| 色婷婷香蕉在线一区二区| 成人国产精品视频| 91香蕉视频黄| 欧美三区在线观看| 色婷婷综合五月| 91久久人澡人人添人人爽欧美| 懂色中文一区二区在线播放| 丁香桃色午夜亚洲一区二区三区| 成人永久aaa| 欧美日韩国产另类一区| 日韩一区二区三区观看| 精品国产一区二区三区四区四| 精品国产精品一区二区夜夜嗨| 成人av电影免费观看| 91丨九色porny丨蝌蚪| 欧美中文字幕久久| 久久久久久日产精品| 一区二区三区精品在线| 久久99国产精品免费| 99久久综合精品| 欧美日韩视频在线一区二区| 日韩精品在线看片z| 一区二区三区不卡视频| 美女被吸乳得到大胸91| 91在线视频播放地址| 欧美一区二区三区视频在线| 欧美韩国日本不卡| 美国av一区二区| 欧美高清视频在线高清观看mv色露露十八| 欧美r级电影在线观看| 亚洲成人资源网| 99re在线视频这里只有精品| 日韩欧美一区二区在线视频| 亚洲精品国产a久久久久久| 精品一区二区三区不卡 | 久久不见久久见免费视频7 | 色一情一乱一乱一91av| 欧美精品一区二区三区在线| 秋霞午夜鲁丝一区二区老狼| 欧美美女激情18p| 日韩在线卡一卡二| 91精品婷婷国产综合久久性色| 亚洲综合精品久久| 欧美午夜一区二区| 日本亚洲三级在线| 久久久久久久综合日本| 国产一区福利在线| 亚洲欧洲韩国日本视频| 91国产视频在线观看| 亚洲一区二区影院| 精品成人一区二区三区四区| 成人一区二区三区在线观看| 亚洲国产精品久久人人爱蜜臀| 欧美日韩精品是欧美日韩精品| 亚洲成人av免费| 久久精品亚洲一区二区三区浴池 | 欧美三级韩国三级日本一级| 日韩精品一二区| 国产精品久久久久久久久免费桃花 | 久久夜色精品一区| 99国产一区二区三精品乱码| 亚洲bt欧美bt精品| 久久久午夜精品| 97精品视频在线观看自产线路二| 中文字幕亚洲在| 欧美一区二区三级| 精品系列免费在线观看| 国产精品家庭影院| 欧美日韩一级大片网址| 国产成人久久精品77777最新版本| 综合精品久久久| 久久精品日产第一区二区三区高清版 | 国产高清不卡一区| 国产精品视频免费看| 日韩区在线观看| 在线欧美日韩精品|