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

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

用VisualBasic5.0設計E-mail程序(MAPI)

2019-11-18 17:28:05
字體:
來源:轉載
供稿:網友
前言
隨著計算機網絡的發展,人與人之間信息傳輸的時間大為縮短。許多文件都是以電子郵件的形式來傳送;通常使用過計算機的人,或多或少都會用到E-Mail來傳輸信息。本文將介紹如何用MicrosoftMAPI(MessagingapplicationPRogramInterface)來設計Mail程序。首先用VisualBasic所提供的MAPIsessioncontrol及MAPIMessagecontrol來設計Mail收發程序,然后用MicrosoftInternetExplorer3.0所提供的E-Mail程序來測試程序設計的正確性。

MAPI簡介

MAPI接口是由微軟公司提供的一系列供使用者開發Mail、Scheduling、bulletinboard、communication程序的編程接口。在使用MAPI設計程序時,首先必須在程序和MAPI之間建立一條或數條Session;當Session建立好之后,Client端程序就可以使用MAPI所提供的功能。

MAPI的功能主要分成三大部分:AddressBooks、Transport和MessageStore。AddressBooks主要負責設置E-mailtype、protocol等參數;Transport負責文件的發送和接收等功能;MessageStore則負責發送接收等信息的處理。

說了這么多,MAPI接口好像很可怕。不過沒關系,VisualBasic所提供的MAPISessioncontrol及MAPIMessagecontrol,已經將許多復雜的部分包裝成簡單的property和功能,我們只需要對property及功能作一些簡單的設置,就可以寫一個mail發送和接收的程序。

以下筆者將用VisualBasic的MAPIcontrol,來設計mail傳送和接收的程序。

E-mail發送部分

Step1:設置Exchange各項參數

進入Exchange系統,選擇新增設置文件;屏幕上會顯示所需要的信息服務,選擇InternetMail。將設置文件的名稱設為test。屏幕會顯示兩個選項,您可以選擇以modem方式,或以network方式連接。筆者所用的是Internet專線,所以選擇network;假若您是使用PPP撥號方式連接Internet,就要選擇modem。選擇network后,Exchange會要求我們輸入mailserver的ipaddress。筆者現在所使用的Mailserver地址是202.96.128.111,在本程序中便將它設置為該地址。接著將Transformmessage的模式設置為automatic,這樣當我們連接到Mailserver時,新的信息會自動download到local

端。

接下來,將您所使用的Emailaddress、fullname、passWord、downloadpath一步一步設置好,這樣就完成了Exchange各項

參數的設置。

Step2:程序設計

在File選項中選擇NewProject建立一個新的工程,這時屏幕上會看到許多選項,例如ActiveXDocument.EXE、ActiveXDocument.DLL、ActiveX.EXE、ActiveXControl等...,這時要選Standard.EXE。

在Project下,選擇Property屬性選項;在general選項下,將ProjectName改為email-send,并將Form名稱及Caption更改為email-send

在屏幕的Form上加入一個MAPImessagecontrol,取名為MAPIm1;加入一個MAPIsessioncontrol,取名為MAPIs1;加入三個textboxcontrol,取名為subject、content、addr。并在三個textbox前各加入一個Label,將Caption分別改為subject、content、addr。

為方便讀者了解彼此關系,以下表解釋一遍:

(TextBox)Name

subject(輸入信件標題)

content(輸入信件內容)

addr(輸入信件要傳送的位址)


--------------------------------------------------------------------------------



(Label)Caption

subject(輸入信件標題提示)

content(輸入信件內容提示)

addr(輸入信件要傳送的位址提示)

將MAPIm1的各項property設置如下:

downloadmail=TRUE

logoUI=TRUE

newsession=FALSE

username="test"

這里將downloadmail設置為TRUE,當程序和mailserver第一次連接時,會將新的maildownload到local端。將logoUI設置為TRUE,則當您程序中logon名稱輸入錯誤時,系統會顯示一個MessageBox來讓您輸入正確的名稱。由于這個程序僅使用到一條session,我們將它的值設置成FALSE。當然啦!如果您有許多session要建立的話,也可以將它設置成TRUE。username中所填的,是我們在Exchange中所新增的設置文件名稱;如果沒有填內容的話,系統將會顯示一些messagebox請您輸入文件。在屏幕的Form上加入三個Buttoncontrol,logon、logoff與send,分別將Caption改為logon、logoff、send。

(Button)

NameCaption

logon(執行登入命令)logon

logoff(執行登出命令)logoff

send(執行傳出信件命令)send

在logon_Click()中加入以下程序代碼,這個動作是使我們登錄到mailserver。

MAPIS1.SignOn

MAPIM1.SessionID=MS1.SessionID

MsgBox"youridis" Str(MS1.SessionID)

MS1.SignOn是作登錄的動作。在登錄時,因為已經將MAPIm1control的downloadmail屬性設置為TRUE,所以可以在屏幕上看到messagebox顯示系統正在downloadmail。登錄成功后,系統會傳回一個sessionID,將該ID填入MAPIM1的SessionID中,這樣就可以利用這條session來傳送E-mail。

在logoff_Click()中加入以下程序代碼,這個動作是使我們離開mailserver。

MAPIS1.SignOff

在send_Click()中加入以下程序代碼,這個動作是使我們發送email。

MAPIM1.Compose

MAPIM1.RecipDisplayName=addr.text

MAPIM1.AddressResolveUI=True

MAPIM1.MsgSubject=subject.text

MAPIM1.MsgNoteText=content.text

MAPIM1.Send

MsgBox"yousuccessful"Compose命令的主要目的,是使您可以改變RecipDisplayName的內容,將所需傳送的E-mail地址、主題、文章內容分別填入RecipDisplayName、MsgSubject、MsgNoteText,接著用send命令發送。

Step3:用IE3.0Mail程序測試程序

執行上面設計的email-send程序。在subjecttextbox中填入"發信測試",在addresstextbox中填入gzsydici@public1.guangzhou.gd.cn,在contenttextbox中輸入要傳送的內容:"大家好!這是發信測試",接著按傳送。這樣信件就發送出去了!

執行IE3.0選擇接收信件,在mail選項中選擇readmail。我們會在inbox中看到一封標題為"發信測試"的信件,接著我們看看它的內容,沒錯!那就是我們剛寄出的測試信。

E-mail接收部分

Step1:程序設計

在File選項中選擇NewProject建立一個新的工程。在屏幕上看到許多選項,如ActiveXDocument.EXE、ActiveXDocument.DLL、ActiveX.EXE、ActiveXControl等,這時要選Standard.EXE。

接著在Project下,選擇Property屬性選項;在general選項下,將ProjectName改為 email-get,并將FORM名稱及Caption更改為email-get。

在屏幕的Form上加入一個MAPImessagecontrol,取名為MAPIm

1;加入一個MAPIsessioncontrol,取名為MAPIs1;加入三個Textboxcontrol,分別取名為subject、content、indexno,將其Caption改為mail-subject、mail-content、indexno;并在TextBox前各加入一個Labelcontrol,將Caption分別改為subject、content、indexno。

將MAPIm1的各項property設置如下:

downloadmail=TRUE

logoUI=TRUE

newsession=FALSE

username="test"

這些設置原理如同設計發送mail程序部分。接著,在屏幕的Form上加入一個Buttoncontrolget-mail,將Caption改為getmail。如同發送mail程序部分和mailserver建立一條session。

在get-mail_Click()中加入以下程序代碼,這個動作是使我

們接收email。

MAPIM1.Fetch

Form1.Caption=MAPIM1.MsgCount

MAPIM1.MsgIndex=CINT(indexno.text)

subjec.Text=MM1.MsgNoteText
content.Text=MAPI1.MsgSubject

Fetch命令,是將信件抓到系統存貯器的inbuffer中。我們將信件抓回來后,可以由MsgCountproperty知道信件數量。接著可以用MsgIndex設置要看哪一封信件的內容、標題。

Stept2:測試mail接收程序

首先用任何一種mail程序,任意書寫幾封信到mailserver。在Form1的Caption中,我們會看到所接收的信件的數量。執行上面設計的email-get程序,在indexnotextbox中填入1。接著按getmailButton,這樣信件內容及標題就會顯示在content、subject兩個TextBox中。恭喜您成功了!->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区18| 亚洲免费人成在线视频观看| 91精品久久久久久久| 日韩福利视频在线观看| 国产成人aa精品一区在线播放| 欧美成人精品一区| 欧美日韩激情视频| 日韩av电影在线免费播放| 色狠狠av一区二区三区香蕉蜜桃| 国内精品模特av私拍在线观看| 456亚洲影院| 亚洲美腿欧美激情另类| 久久久国产一区二区三区| …久久精品99久久香蕉国产| 日韩少妇与小伙激情| 日韩成人在线观看| 热re99久久精品国产66热| 美女999久久久精品视频| 欧美日韩在线观看视频小说| 欧美视频一区二区三区…| 欧美精品做受xxx性少妇| 久久久噜噜噜久久中文字免| 久久久久久有精品国产| 国产一区视频在线| 97久久国产精品| 91亚洲精华国产精华| 狠狠做深爱婷婷久久综合一区| 亚洲人成伊人成综合网久久久| 91sa在线看| 国产精品久久9| 91精品国产自产在线观看永久| 北条麻妃在线一区二区| 91av在线国产| 国产成人一区二区| 青青在线视频一区二区三区| 国产精品爽爽爽爽爽爽在线观看| 亚洲国产精品成人一区二区| 日韩视频中文字幕| 久久久久国产一区二区三区| 国产97在线观看| 国产在线播放不卡| 伊是香蕉大人久久| 欧美精品午夜视频| 欧美电影免费观看高清完整| 日韩成人在线视频网站| 疯狂做受xxxx高潮欧美日本| 国产精品旅馆在线| 国内精品视频一区| 欧美性生交大片免费| 亚洲国产福利在线| 日本欧美中文字幕| 九九精品视频在线观看| 欧美精品www在线观看| 欧美激情亚洲综合一区| 久久99久久久久久久噜噜| 国产精品444| 日韩精品一区二区三区第95| 欧美一级淫片aaaaaaa视频| 在线日韩欧美视频| 欧美性猛交99久久久久99按摩| 中文字幕精品www乱入免费视频| 国产精品久久久久久久9999| 成人国产在线激情| 国产精品女人网站| 国产欧美久久一区二区| 欧美专区国产专区| 国产美女久久精品香蕉69| 97精品一区二区视频在线观看| 精品亚洲一区二区三区在线播放| 亚洲国产精品久久久久秋霞蜜臀| 伊人久久久久久久久久久久久| 国产精品草莓在线免费观看| 日韩免费中文字幕| 日韩欧美国产免费播放| 成人有码视频在线播放| 欧美日本精品在线| 69视频在线免费观看| 啊v视频在线一区二区三区| 91久久久久久久一区二区| www.欧美精品| 欧美成人免费播放| 久久久久北条麻妃免费看| 欧美另类在线观看| 777国产偷窥盗摄精品视频| www.日韩av.com| 欧美成人一区二区三区电影| 国产精品444| 亚洲欧洲午夜一线一品| 欧美孕妇孕交黑巨大网站| 欧洲s码亚洲m码精品一区| 亚洲自拍在线观看| 久久99热这里只有精品国产| 欧美成人免费小视频| 亚洲精品资源美女情侣酒店| 久久久久久久亚洲精品| 中文字幕日韩电影| 国产精品视频男人的天堂| 日韩欧美a级成人黄色| 国产精品无码专区在线观看| 国产精品久久77777| 久久精品91久久久久久再现| 97热在线精品视频在线观看| 91中文字幕一区| 成人国产精品日本在线| 日韩欧美在线免费| 国产精品1区2区在线观看| 中文字幕欧美日韩va免费视频| 欧美一级电影在线| 国产欧美日韩免费看aⅴ视频| 国产一区深夜福利| 日本亚洲精品在线观看| 欧美成人免费一级人片100| 久久久久久久久久久人体| 欧美性极品少妇精品网站| 91亚洲精品视频| 欧美做受高潮1| 欧美激情精品久久久久久大尺度| 青青久久aⅴ北条麻妃| 日韩中文字幕第一页| 日韩电影在线观看免费| 久久影视电视剧凤归四时歌| 成人性生交大片免费看小说| 57pao成人永久免费视频| 欧美在线免费视频| 九九热这里只有精品6| 国产午夜精品一区理论片飘花| 丝袜美腿亚洲一区二区| 日韩亚洲精品电影| 国产精品福利在线观看| 在线观看欧美www| 国产在线视频91| 欧美黑人性视频| 精品国产一区二区在线| 欧美中文在线观看| 国产国语刺激对白av不卡| 精品福利在线看| 日韩在线观看免费全集电视剧网站| 亚洲电影成人av99爱色| 欧美激情2020午夜免费观看| 91理论片午午论夜理片久久| 国内精品模特av私拍在线观看| 国模视频一区二区三区| 日韩欧美中文在线| 欧美成人一区二区三区电影| 久久这里有精品视频| 大量国产精品视频| 日韩最新免费不卡| 日韩中文字幕在线视频播放| 国产一级揄自揄精品视频| 最近2019年中文视频免费在线观看| 国产精品成人av在线| 日韩av影院在线观看| 激情av一区二区| 超碰日本道色综合久久综合| 国产欧美 在线欧美| 日韩精品高清在线观看| 日av在线播放中文不卡| 欧美日韩亚洲国产一区| 中文字幕精品国产| 91啪国产在线| 精品成人在线视频| 成人国产亚洲精品a区天堂华泰| 国产精品久久久久久久久久尿| 久久躁狠狠躁夜夜爽|