浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 其它綜合

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

發(fā)布時間:2007/8/31 0:00:00 訪問次數(shù):479

從1996年的Windows CE 1.0 到最新的Windows CE.Net, WINCE 已有8年歷史。Windows CE設(shè)計簡單靈活,可在各種小型嵌入式系統(tǒng)中使用,且其功能強(qiáng)大,在最新一代的高性能工業(yè)和家用設(shè)備中也得到了充分使用。Microsoft eMbedded Visual Tools是微軟公司專為WINCE設(shè)備開發(fā)的一套開發(fā)環(huán)境,功能強(qiáng)大,開發(fā)方便快捷。二者的結(jié)合為實(shí)現(xiàn)嵌入式電子郵件系統(tǒng)提供了絕佳的開發(fā)環(huán)境。
本嵌入式電子郵件系統(tǒng),即是以Windows CE為開發(fā)平臺,結(jié)合Embedded Visual Basic 3.0開發(fā)工具設(shè)計實(shí)現(xiàn)的。最后采用Microsoft POCKET PC2002 for Windows SDK工具完成系統(tǒng)的測試。
1 移動設(shè)備郵件系統(tǒng)的工作原理
目前網(wǎng)絡(luò)上的電子郵件傳送有點(diǎn)如同日常信件中的普通信件發(fā)送,日常生活中人們首先將郵件交給郵局,郵局再按照信封上的地址投遞,最后將郵件發(fā)到收信的人信箱里,收信人只要憑借他的信箱鑰匙就可以拿到信件。同樣的一封電子郵件從用戶手中發(fā)出,首先有一個程序把這封郵件發(fā)送到SMTP服務(wù)器(發(fā)送郵件的服務(wù)器)上,再由服務(wù)器負(fù)責(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ù)器進(jìn)行對話的一系列命令與過程標(biāo)準(zhǔn);POP3協(xié)議,該協(xié)議規(guī)定了與POP3服務(wù)器進(jìn)行對話的一系列命令與過程標(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負(fù)責(zé)向接收SMTP發(fā)送SMTP命令,而接收SMTP則負(fù)責(zé)接收并反饋應(yīng)答?纱笾掠孟马摰腟MTP通訊模型示意圖來表示:



圖 1 SMTP 通訊模型示意圖


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



2.1.2具體實(shí)現(xiàn)
發(fā)送郵件的功能主要由eMbedded Visual Basic下的WINSOCK控件實(shí)現(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()事件中最先實(shí)施的是Wsock.RemoteHost = ServerIp連接設(shè)定的服務(wù)器主機(jī)
Wsock.RemotePort = ServerPort 設(shè)定默認(rèn)的端口。
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ù)器后,進(jìn)如下一步打開郵件對話,利用WINSOCK控件發(fā)送對話信息:Wsock.SendData "HELO" & " " & Wsock.LocalHostName & vbCrLf
如果SMTP服務(wù)器沒有返

從1996年的Windows CE 1.0 到最新的Windows CE.Net, WINCE 已有8年歷史。Windows CE設(shè)計簡單靈活,可在各種小型嵌入式系統(tǒng)中使用,且其功能強(qiáng)大,在最新一代的高性能工業(yè)和家用設(shè)備中也得到了充分使用。Microsoft eMbedded Visual Tools是微軟公司專為WINCE設(shè)備開發(fā)的一套開發(fā)環(huán)境,功能強(qiáng)大,開發(fā)方便快捷。二者的結(jié)合為實(shí)現(xiàn)嵌入式電子郵件系統(tǒng)提供了絕佳的開發(fā)環(huán)境。
本嵌入式電子郵件系統(tǒng),即是以Windows CE為開發(fā)平臺,結(jié)合Embedded Visual Basic 3.0開發(fā)工具設(shè)計實(shí)現(xiàn)的。最后采用Microsoft POCKET PC2002 for Windows SDK工具完成系統(tǒng)的測試。
1 移動設(shè)備郵件系統(tǒng)的工作原理
目前網(wǎng)絡(luò)上的電子郵件傳送有點(diǎn)如同日常信件中的普通信件發(fā)送,日常生活中人們首先將郵件交給郵局,郵局再按照信封上的地址投遞,最后將郵件發(fā)到收信的人信箱里,收信人只要憑借他的信箱鑰匙就可以拿到信件。同樣的一封電子郵件從用戶手中發(fā)出,首先有一個程序把這封郵件發(fā)送到SMTP服務(wù)器(發(fā)送郵件的服務(wù)器)上,再由服務(wù)器負(fù)責(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ù)器進(jìn)行對話的一系列命令與過程標(biāo)準(zhǔn);POP3協(xié)議,該協(xié)議規(guī)定了與POP3服務(wù)器進(jìn)行對話的一系列命令與過程標(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負(fù)責(zé)向接收SMTP發(fā)送SMTP命令,而接收SMTP則負(fù)責(zé)接收并反饋應(yīng)答?纱笾掠孟马摰腟MTP通訊模型示意圖來表示:



圖 1 SMTP 通訊模型示意圖


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



2.1.2具體實(shí)現(xiàn)
發(fā)送郵件的功能主要由eMbedded Visual Basic下的WINSOCK控件實(shí)現(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()事件中最先實(shí)施的是Wsock.RemoteHost = ServerIp連接設(shè)定的服務(wù)器主機(jī)
Wsock.RemotePort = ServerPort 設(shè)定默認(rèn)的端口。
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ù)器后,進(jìn)如下一步打開郵件對話,利用WINSOCK控件發(fā)送對話信息:Wsock.SendData "HELO" & " " & Wsock.LocalHostName & vbCrLf
如果SMTP服務(wù)器沒有返

相關(guān)IC型號

熱門點(diǎn)擊

 

推薦技術(shù)資料

羅盤誤差及補(bǔ)償
    造成羅盤誤差的主要因素有傳感器誤差、其他磁材料干擾等。... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!