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

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

使用VB收發電子郵件

2019-11-18 17:35:37
字體:
來源:轉載
供稿:網友
發送和接收電子郵件,對于某些執行特殊任務的應用程序而言,是一個十分有用的功能。例如,一個監視網絡服務器資源使用情況的工具軟件,如果它具有自動發送電子郵件的功能,那么當它發現服務器的資源使用已經接近事先設定的臨界狀態時,便可以向系統管理員發送一封告警的電子郵件,從而使系統管理員能夠及時地采取措施,以避免重大事故的出現。在VisualBasic中,應用程序可以通過調用微軟公司的MAPI(MessagingapplicationPRogrammingInterface,消息應用程序編程接口),實現收發電子郵件的功能。筆者將在本文中結合簡單實例,向大家介紹在VB程序中實現電子郵件收發功能的編程方法。

----編制具有收發電子郵件功能的VB程序,必須使用VisualBasic4.0以上的版本,因為只有4.0以上的VisualBasic才帶有兩個實現電子郵件收發功能的核心控件:MAPI會話控件和MAPI消息控件。MAPI會話控件用于建立和控制一個MicrosoftMail會話,MAPI消息控件用于創建和收發郵件消息。此外,程序必須運行在采用遵從MAPI的消息系統(如:MicrosoftExchange、MicrosoftMail、Outlook等)的環境中。

.
.
.

----在其中的“AvailableControls”列表框中選中“MicrosoftMAPIControls”表項,然后按“OK”命令按鈕退出該對話框.

.
.
----下面,筆者將以兩個簡單的VB程序為例,分別介紹發送郵件和接收郵件的程序編制方法。

----郵件發送程序

----郵件發送程序的基本處理過程是:根據用戶輸入信息組成郵件,然后使用MAPI消息控件的Send方法將郵件發出。編程步驟如下:

----1、新建一個VB項目。

----2、將缺省窗體Form1的Caption屬性設置為“發送郵件”。

----3、將MAPI控件加入VB工具框。

----4、在Form1中加入一個MAPI會話控件MAPIsession1和一個MAPI消息控件MAPIMessages1。

----5、在Form1中加入三個文本框控件,將它們的Name屬性分別設置為txtSendTo、txtSubject、txtMessage,并將txtMessage的Multiline屬性設置為True。這三個文本框控件將分別用于填寫郵件的收件人、主題和內容。

----6、在Form1中加入三個標簽控件,將它們的Caption屬性分別設置為“收件人”、“主題”和“內容”,并將它們放在合適的位置用以標注相應的文本框控件。

----7、在Form1中加入一個命令按鈕控件,將其Caption屬性和Name屬性分別設置為“發送”和“cmdSend”。

----8、將下列代碼加入Form1的Form_Load事件:

PrivateSubForm_Load()
MAPISession1.SignOn
EndSub

----9、將下列代碼加入Form1的Form_Unload事件:

PrivateSubForm_Unload(CancelAsInteger)
MAPISession1.SignOff
EndSub

----10、將下列代碼加入cmdSend的Click事件:

PrivateSubcmdSend_Click()
WithMAPIMessages1
.MsgIndex=-1
.RecEndSub
.
.
.
----郵件接收程序

----郵件接收程序比郵件發送程序稍微復雜一些。首先需要使用MAPI消息控件的Fetch方法讀取郵件,這個過程將把用戶收件箱中所有未讀郵件全部裝入MAPI消息控件中。然后,檢查MAPI消息控件的MsgCount屬性以確定通過Fetch方法讀取的郵件的總數。接著,可以通過設置MAPI消息控件的MsgIndex屬性來指定具體需要處理哪一封郵件。需要說明的是,MsgIndex屬性值的計數是從0開始的,也就是說,第一封郵件的索引號是0,第二封郵件的索引號是1,依次類推。編程步驟如下:

----1、新建一個VB項目。

----2、將缺省窗體Form1的Caption屬性設置為“接收郵件”。

----3、將MAPI控件加入VB工具框。

----4、在Form1中加入一個MAPI會話控件MAPISession1和一個MAPI消息控件MAPIMessages1。

----5、在Form1中加入三個標簽控件和一個文本框控件,將三個標簽控件的Name屬性分別設置為lblMsgDateReceived、lblMsgOrigDisplayName、lblMsgSubject,將文本框控件的Name屬性設置為txtMsgNoteText,并將標簽控件的Caption屬性和文本框控件的Text屬性的內容清空。這四個控件將分別用于顯示郵件的日期、發件人、主題和內容。

----6、將txtMsgNoteText控件的Locked屬性和Multiline屬性設置為True,ScrollBars屬性設置為2-Vertical。

----7、在Form1中再加入四個標簽控件用于標注上述四個控件,將它們的Caption屬性分別設置為“日期”、“發件人”、“主題”、“內容”。

----8、在Form1中加入一個標簽控件,將其Name屬性設置為lblMsgCount,Caption屬性設置為“第0封郵件,總計0封郵件”。該控件用于顯示接收的郵件總數以及當前正在處理第幾封郵件。

----9、在Form1中加入三個命令按鈕控件,將它們的Name屬性分別設置為cmdPrevious、cmdNext、cmdClose,Caption屬性分別設置為“上一封”、“下一封”、“關閉”。

----10、編寫一個窗體級子例程FetchNewMail:

PublicSubFetchNewMail()
MAPIMessages1.FetchUnreadOnly=True
MAPIMessages1.Fetch
EndSub

----11、編寫一個窗體級子例程DisplayMessage:

......

----12、將下列代碼加入Form1的Form_Load事件:

......

----13、將下列代碼加入cmdPrevious的Click事件:


......

----14、將下列代碼加入cmdNext的Click事件:


......

----15、將下列代碼加入cmdClose的Click事件:


......

----本例是讀取用戶收件箱中所有未讀郵件,如果要讀取收件箱中所有的郵件,那么只需在執行Fetch方法之前,將MAPI消息控件的FetchUnreadOnly屬性設置為False。具體接收的郵件是否已經讀過,可以通過MsgRead屬性來判別。如果郵件的正文或附件曾經被瀏覽過,那么該郵件就會自動標記為已讀,不過只瀏覽郵件的主題不會標記該郵件已讀。

----郵件附件

----與處理郵件的方式一樣,MAPI也為郵件的附件提供了一個計數器和一個索引。在處理收到的郵件時,可以通過檢查AttachmentCount屬性來確定該郵件攜帶了多少個附件,然后可以通過設置AttachmentIndex屬性依次處理每一個附件。AttachmentIndex的合法取值范圍為0至AttachmentIndex-1。在設置了AttachmentIndex屬性值后,可以讀取附件的下列屬性:

----AttachmentName:當附件是一個文件時,該屬性用于指定文件的名稱。當附件是一個OLE對象時,該屬性用于指定對象的類型。

----AttachmentPath:該屬性用于指定做為附件的文件的全路徑名。

----AttchmentPosition:該屬性用于指定附件在郵件內容部分中的位置。當郵件收發程序顯示郵件內容時,將使用該屬性提供的信息把附件的標志放在合適的位置。

----AttachmentType:該屬性用于指定附件的類型,其合法取值為三個整數型數值,在VB中分別由下列常量表示:

  • mapData-附件是一個數據文件
  • mapEOLE-附件是一個嵌入式OLE對象
  • mapSOLE-附件是一個靜態OLE對象

----發送郵件時,上述屬性的使用方法與接收郵件時相同,只不過由讀操作改為寫操作了。值得一提的是AttachmentIndex屬性,發送郵件時可以將其設置為任意值。而AttachmentCount屬性則會自動設置為正確的值,無需人為設置。

----小結

----通過分析上述兩個程序的代碼,可以歸納出具有收發電子郵件功能的VB程序的基本流程如下:

----1、使用MAPI會話控件建立一個郵件會話。

----2、使用MAPI消息控件進行郵件的處理工作。

----3、再次使用MAPI會話控件釋放郵件會話。

----由于上述兩個VB程序只是簡單的示例,因而略去了一些與本文主題關系不大的細節,如錯誤處理等。在編制實用程序時,為了保證程序的可靠性,應該考慮加入這些細節部分。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99精品视频一区97| 欧美激情欧美激情| 国产福利精品视频| 日韩不卡中文字幕| 亚洲欧美国产一区二区三区| 精品国产1区2区| 亚洲综合视频1区| 久久成人精品一区二区三区| 91黄色8090| 久久久亚洲精品视频| 一本大道香蕉久在线播放29| 国产精品麻豆va在线播放| 欧美情侣性视频| 亚洲日本中文字幕免费在线不卡| 日本免费在线精品| 欧洲美女7788成人免费视频| 日韩精品在线播放| 午夜精品美女自拍福到在线| 亚洲成人av中文字幕| 国产欧美婷婷中文| 亚洲美女中文字幕| 成人免费在线视频网址| 91av免费观看91av精品在线| 懂色av中文一区二区三区天美| 欧美最猛性xxxx| www.日韩系列| 欧美日韩国产区| 久久久久久久久久久久av| 成人福利免费观看| 一区二区三区在线播放欧美| 中文日韩在线视频| 中文字幕一区二区精品| 国模叶桐国产精品一区| 亚洲精品综合久久中文字幕| 欧美精品激情视频| 成人免费网站在线观看| 国产一区二区在线免费视频| 久久精品国产成人精品| 国产一区二区黑人欧美xxxx| 亚洲视频欧洲视频| 亚洲综合中文字幕在线观看| 色悠久久久久综合先锋影音下载| 亚洲欧洲xxxx| 精品久久久999| 亚洲精品中文字幕女同| 高清欧美一区二区三区| 中文字幕欧美精品在线| 亚洲国产欧美一区二区丝袜黑人| 成人两性免费视频| 亚洲色图综合久久| 久久精品亚洲一区| 欧美一区二区三区免费观看| 欧美成人中文字幕在线| 日本一区二区在线免费播放| 自拍偷拍亚洲区| 亚洲影院在线看| 日韩免费观看在线观看| 精品成人国产在线观看男人呻吟| 国产成人精品免高潮在线观看| 成人免费视频xnxx.com| 亚洲国产第一页| 欧美亚洲在线视频| 欧美日韩国产综合视频在线观看中文| 91精品久久久久久久久久久久久久| 亚洲欧洲激情在线| 欧美激情2020午夜免费观看| 亚洲精品日韩av| 欧美激情高清视频| 国产精品偷伦视频免费观看国产| 欧美激情综合色| 久久天天躁狠狠躁夜夜躁| 91精品国产综合久久香蕉922| 亚洲人成电影在线| 91精品国产乱码久久久久久久久| 麻豆国产精品va在线观看不卡| 久久久久久噜噜噜久久久精品| 亚洲欧美另类中文字幕| 97成人精品区在线播放| 亚洲欧美中文字幕在线一区| 日韩精品高清在线观看| 日韩高清人体午夜| 欧洲精品毛片网站| 丝袜一区二区三区| 色妞色视频一区二区三区四区| 国产精品mp4| 国产精品视频久久久| 欧美激情一级精品国产| 国产精品成人一区二区三区吃奶| 91免费人成网站在线观看18| 久久久免费高清电视剧观看| 日本精品久久久久影院| wwwwwwww亚洲| 久久99久久99精品免观看粉嫩| 亚洲一区二区免费在线| 国产69精品久久久久9| 亚洲精品少妇网址| 北条麻妃久久精品| 秋霞成人午夜鲁丝一区二区三区| 成人午夜小视频| 性欧美xxxx交| 国产精品福利久久久| 91中文在线观看| 久久乐国产精品| 久久精品国产综合| 在线不卡国产精品| 国产色综合天天综合网| 91夜夜未满十八勿入爽爽影院| 欧美裸体xxxxx| 亚洲天堂男人天堂| 日韩国产精品亚洲а∨天堂免| 91精品国产乱码久久久久久久久| 国产亚洲欧美日韩精品| 日韩欧美大尺度| 国产欧美在线视频| 亚洲成人久久一区| 成年人精品视频| 中文字幕亚洲综合久久筱田步美| 欧美成人网在线| 色99之美女主播在线视频| 91网站免费观看| 88国产精品欧美一区二区三区| 亚洲日韩中文字幕在线播放| 国产日韩中文字幕| 国模精品视频一区二区| 国产在线久久久| 亚洲国产精品久久久久久| 精品福利视频导航| 欧美激情精品在线| 国产一区二中文字幕在线看| 国产精品自拍偷拍| 国产欧美久久久久久| 91精品视频大全| 亚洲免费中文字幕| 韩国美女主播一区| 91精品国产九九九久久久亚洲| 成人激情视频在线| 色婷婷亚洲mv天堂mv在影片| 午夜精品www| 亚州成人av在线| 国产精品av电影| 国产亚洲精品久久久久动| 国产亚洲精品久久久优势| 日韩av在线免费| 中文字幕日本精品| 中文字幕欧美精品日韩中文字幕| 欧美精品久久久久久久久| 午夜精品福利视频| 国产精品自产拍高潮在线观看| 日韩在线视频国产| 国产日韩欧美中文在线播放| 亚洲欧美日韩视频一区| 26uuu另类亚洲欧美日本老年| 欧美黑人性猛交| 欧美性猛交xxxx免费看| 国产欧美日韩最新| 中文字幕久久久av一区| 精品国产美女在线| 欧美激情在线视频二区| 日韩一区二区三区国产| 欧美乱妇高清无乱码| 亚洲最大福利视频| 亚洲美女在线视频| 另类视频在线观看| 精品欧美激情精品一区|