麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

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

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

MAPI簡介

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

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

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

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

E-mail發(fā)送部分

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,則當您程序中l(wèi)ogon名稱輸入錯誤時,系統會顯示一個MessageBox來讓您輸入正確的名稱。由于這個程序僅使用到一條session,我們將它的值設置成FALSE。當然啦!如果您有許多session要建立的話,也可以將它設置成TRUE。username中所填的,是我們在Exchange中所新增的設置文件名稱;如果沒有填內容的話,系統將會顯示一些messagebox請您輸入文件。在屏幕的Form上加入三個Buttoncontrol,logon、logoff與send,分別將Caption改為logon、logoff、send。

(Button)

NameCaption

logon(執(zhí)行登入命令)logon

logoff(執(zhí)行登出命令)logoff

send(執(zhí)行傳出信件命令)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()中加入以下程序代碼,這個動作是使我們發(fā)送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命令發(fā)送。

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

執(zhí)行上面設計的email-send程序。在subjecttextbox中填入"發(fā)信測試",在addresstextbox中填入[email protected],在contenttextbox中輸入要傳送的內容:"大家好!這是發(fā)信測試",接著按傳送。這樣信件就發(fā)送出去了!

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

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"

這些設置原理如同設計發(fā)送mail程序部分。接著,在屏幕的Form上加入一個Buttoncontrolget-mail,將Caption改為getmail。如同發(fā)送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中,我們會看到所接收的信件的數量。執(zhí)行上面設計的email-get程序,在indexnotextbox中填入1。接著按getmailButton,這樣信件內容及標題就會顯示在content、subject兩個TextBox中。恭喜您成功了!->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91短视频在线观看 | 亚洲第一视频 | 91看片淫黄大片欧美看国产片 | 欧美久久一区二区 | 国产亚洲精品视频中文字幕 | 黄色片观看 | 狠狠操电影 | 牛牛热这里只有精品 | 日韩激情一区 | 国产午夜精品理论片a级探花 | 男人的天堂色偷偷 | 特级毛片全部免费播放器 | 日韩欧美电影在线观看 | 性 毛片| 哪里可以看免费的av | 成年免费在线视频 | 天天看夜夜爽 | 一级外国毛片 | 韩国精品视频在线观看 | 国产91一区 | 久久久久久久久成人 | 欧美1区2区在线观看 | 亚洲国产馆 | 在线 日本 制服 中文 欧美 | 草草久久久 | 性猛aa久久久 | 成人性视频欧美一区二区三区 | 小视频在线看 | 高清视频一区二区 | 精品国产一二区 | 春光影院理论片 | 国产三级午夜理伦三级 | 精品三区视频 | 日本欧美一区二区三区在线观看 | 91美女视频在线 | 黄色片视频观看 | 偿还电影免费看 | 精品国产一区二区三区天美传媒 | 精品国产高清一区二区三区 | 中文字幕一区2区 | 久久免费视屏 |