亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VB郵件檢查程序(二)

2019-11-18 17:27:37
字體:
來源:轉載
供稿:網友
下面是Winsock的DataArrival事件中的代碼。該代碼的絕大部分是注釋以向你解釋程序所做的每一步。如果你覺得悶的話就跳過不看就是了。

'如果來自服務器的回應的第一個字符為加號
'表明服務器已收到你發出的命令并等待下一個命令
'如果服務器返回的字符串的第一個字符為減號,那我們在這里就什么也做不了。
'操作被轉到ELSE后面部分的代碼。
'當處于數據接收狀態時,來自服務器的字符串的第一個字符就可能不是加號或減號,所以要用到第二個條件
'm_State=POP3_RETR(正在接收消息的狀態)
SelectCasem_State
CasePOP3_Connect
'
'重置消息數
intMessages=0
'
'改變進程狀態
m_State=POP3_USER
'
'向服務器發出帶參數的USER命令
'參數是信箱名
'別忘了在命令的最后加上vbCrLf
Winsock1.SendData"USER"&txtUserName&vbCrLf
'這是本次事件的結束,下次開始跳過上一部分,而從下面開始執行
'CasePOP3_USER部分
CasePOP3_USER

'如果用戶名檢查通過就進行下一部分
'現在向服務器發送你的密碼

'改變進程的狀態
m_State=POP3_PASS
'
'向服務器發送PASS命令,以你的密碼為參數
Winsock1.SendData"PASS"&txtPass
Word&vbCrLf
CasePOP3_PASS
'
'如果服務器通過了你的身份驗證,我們就可以向服務器發送STAT命令了
'作為對STAT的回應,服務器會傳回你郵箱中的消息數及大小
'
'改變當前進程的狀態
m_State=POP3_STAT
'
'現在發送STAT命令
Winsock1.SendData"STAT"&vbCrLf
CasePOP3_STAT
'
'服務器對STAT的回應看上去象這樣
'" OK00"(郵箱中沒有郵件)或" OK37564"
'(郵箱中有郵件).顯然,我們必須找到來自服務器返回的字符串中的第一個數字

intMessages=CInt(Mid$(strData,5,InStr(5,strData,"")-5))
IfintMessages>0Then
'
'如果郵箱中有郵件
'改變進程的狀態
m_State=POP3_RETR
'
intCurrentMessage=intCurrentMessage 1
'
'現在準備向服務器發送RETR命令
'以便接收第一條消息
Winsock1.SendData"RETR1"&vbCrLf
Else
'如果郵箱中沒有郵件就斷開同服務器的連接結束進程

m_State=POP3_QUIT
Winsock1.SendData"QUIT"&vbCrLf
MsgBox"Youhavenotmail.",vbInformation
EndIf
CasePOP3_RETR
'在接收郵件時執行下面執行下面的代碼
'郵件可能會很大,并觸發多次DataArrival事件
'接收到的數據被存放在strBuffer變量中
strBuffer=strBuffer&strData
'
'用下面的語句判斷消息的結束
'郵件是以小數點結尾的
IfInStr(1,strBuffer,vbLf&"."&vbCrLf)Then
'
'郵件下載完畢
'
'刪除由服務器返回的第一行字符串
strBuffer=Mid$(strBuffer,InStr(1,strBuffer,vbCrLf) 2)
'
'刪除最后一個只有小數點的字符
strBuffer=Left$(strBuffer,Len(strBuffer)-3)
'
'把消息存放在m_colMessages集合中
Setm_oMessage=NewCMessage
m_oMessage.CreateFromTextstrBuffer
m_colMessages.Addm_oMessage,m_oMessage.MessageID
Setm_oMessage=Nothing
'
'清空緩沖,準備接收下一條郵件
strBuffer=""
'
'將已收的郵件數同服務器目前的郵件數作比較
IfintCurrentMessage=intMessagesThen
'如果相等,表示已接收完所有的郵件
'所以發送一個QUIT命令給服務器
m_State=POP3_QUIT
Winsock1.SendData"QUIT"&vbCrLf
Else
'如果二者不等,表明還有郵件沒有接收

intCurrentMessage=intCurrentMessage 1
'
'改變當前進程的狀態
m_State=POP3_RETR
'
'向服務器發出RETR命令接收下一個郵件
Winsock1.SendData"RETR"&CStr(intCurrentMessage)&vbCrLf
EndIf
EndIf
CasePOP3_QUIT
'不管我們收到什么樣的郵件,記得關閉同服務器的連接
Winsock1.Close
'現在調用ListMessages子程序,以便在ListView中顯示收到的郵件
CallListMessages
EndSelect
Else
'下面的錯誤處理的代碼
'只須關閉socket并將來自服務器的回應顯示出來就行了。
'即使是那些高級的郵件接收程序所做也不外如此
Winsock1.Close
MsgBox"POP3Error:"&strData,_
vbExclamation,"POP3Error"
EndIf

EndSub

一切看上去都一目了然,除了下面的語句:

Setm_oMessage=NewCMessage
m_oMessage.CreateFromTextstrBuffer
m_colMessages.Addm_oMessage,m_oMessage.MessageID
Setm_oMessage=Nothing->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人午夜激情免费视频| 久久影院模特热| 日韩在线观看免费| 68精品国产免费久久久久久婷婷| 国产成人精品优优av| 国产丝袜一区二区三区| 成人激情在线观看| 久久久久亚洲精品国产| 亚洲区在线播放| 91超碰中文字幕久久精品| 欧美成人h版在线观看| 中国人与牲禽动交精品| 国产日韩欧美在线观看| 色悠悠久久88| 国产日产久久高清欧美一区| 中文字幕亚洲欧美日韩在线不卡| 8090理伦午夜在线电影| 亚洲天堂第二页| 欧美日韩裸体免费视频| 亚洲人成在线免费观看| 高清一区二区三区四区五区| 亚洲国产精品va在线观看黑人| 日韩电影中文字幕在线观看| 亚洲欧洲在线免费| 国产综合在线观看视频| 欧美激情在线有限公司| 97在线免费观看| 国产精品久久精品| 亚洲变态欧美另类捆绑| 日韩国产欧美精品一区二区三区| 精品综合久久久久久97| 欧美乱妇高清无乱码| 在线成人一区二区| 国产一区二区动漫| 亚洲国产精品人人爽夜夜爽| 国产一区二区美女视频| 成人黄色免费看| 日韩精品免费一线在线观看| 日韩视频一区在线| 日韩欧美国产高清91| 亚洲一区二区久久| 亚洲а∨天堂久久精品9966| 97久久国产精品| 日韩美女免费观看| 国产在线日韩在线| 亚洲老司机av| 国产精品第七十二页| 国产亚洲精品91在线| 不卡毛片在线看| 欧美午夜视频一区二区| 欧美乱妇高清无乱码| 精品中文字幕在线观看| 亚洲精品女av网站| 中文字幕亚洲激情| 夜夜嗨av一区二区三区四区| 欧美性感美女h网站在线观看免费| 国产精欧美一区二区三区| 97国产精品视频人人做人人爱| 国产精品成人一区二区三区吃奶| 日韩中文字幕视频在线观看| 日韩欧美福利视频| 久久久亚洲影院| 成人久久一区二区三区| 成人在线国产精品| 欧美第一淫aaasss性| 久久天天躁日日躁| 亚洲国产一区二区三区在线观看| 综合欧美国产视频二区| 日韩国产精品亚洲а∨天堂免| 中文字幕亚洲无线码在线一区| 国产精品国模在线| 亚洲伊人久久综合| 亚洲国产精品女人久久久| 亚洲成**性毛茸茸| 欧美精品亚州精品| 亚洲性xxxx| 欧美高清性猛交| 亚洲iv一区二区三区| 欧美精品videossex性护士| 久久久精品亚洲| 国产精品劲爆视频| 日本不卡视频在线播放| 51久久精品夜色国产麻豆| 亚洲国产97在线精品一区| 久久久久久久久电影| 91免费版网站入口| 国产精品大陆在线观看| 国产精品成久久久久三级| 91sa在线看| 亚洲九九九在线观看| 亚洲欧美制服综合另类| 久久久久成人网| 久久精品视频网站| 2019中文字幕免费视频| 亚洲香蕉伊综合在人在线视看| 国产成人综合亚洲| 欧美视频13p| 日韩有码片在线观看| 日韩精品极品在线观看| 亚洲精品国产精品久久清纯直播| 国产精品自拍偷拍| 96sao精品视频在线观看| 国产精品扒开腿爽爽爽视频| 中文字幕在线观看日韩| 久久人人爽人人爽人人片av高清| 国产精品视频不卡| 久久久久久久一区二区三区| 国外色69视频在线观看| 欧美激情视频网址| 久久精品电影网站| 亚洲在线视频观看| 亚洲欧美中文字幕在线一区| 欧美激情中文网| 中文字幕少妇一区二区三区| 国产精品极品在线| 欧美日韩一区二区在线| 日本精品视频在线| 日韩在线观看免费网站| 欧美福利视频在线观看| 久久综合伊人77777蜜臀| 法国裸体一区二区| 国产成人精品免费视频| 亚洲国产福利在线| 亚洲国产精品成人av| 成人av色在线观看| 亚洲精品电影网| 一本色道久久综合狠狠躁篇的优点| 激情成人中文字幕| 在线观看91久久久久久| 亚洲97在线观看| 亚洲香蕉成人av网站在线观看| 在线视频日韩精品| 91精品国产91久久久久久最新| 欧美日韩午夜视频在线观看| 精品一区二区三区四区在线| 欧美在线性爱视频| 亚洲人免费视频| 欧美精品18videos性欧美| 久久av在线播放| 亚洲人成在线观| 欧美日韩高清在线观看| 日韩精品久久久久久久玫瑰园| 亚洲欧美国产日韩中文字幕| 亚洲国内精品视频| 久久青草精品视频免费观看| 亚洲成色999久久网站| 精品国产一区久久久| 午夜美女久久久久爽久久| 日韩精品在线视频观看| 久久久人成影片一区二区三区| 欧美视频一二三| 992tv在线成人免费观看| 亚洲无限乱码一二三四麻| 91探花福利精品国产自产在线| 成人字幕网zmw| 精品一区二区三区三区| 成人有码在线播放| 最近中文字幕日韩精品| 日韩国产欧美精品在线| 国产精品日韩在线播放| 欧美在线视频网| xvideos亚洲人网站| 亚洲人成网站777色婷婷| 国产丝袜一区视频在线观看|