用VB設計E-mail程序
把?br>
隨著計算機網絡的發展,人與人之間信息傳輸的時間大為縮短。許多文件都是以電子郵件的形式來傳送;通常使用過計算機的人,或多或少都會用到E-Mail來傳輸信息。本文將介紹如何用Microsoft MAPI (Messaging Application Program Interface)來設計Mail程序。首先用Visual Basic所提供的MAPISession control及MAPIMessage control 來設計Mail收發程序,然后用Microsoft Internet Explorer 3.0所提供的E-Mail程序來測試程序設計的正確性
MAPI簡介
MAPI接口是由微軟公司提供的一系列供使用者開發Mail、Scheduling、bulletin board、communication程序的編程接口。在使用MAPI設計程序時,首先必須在程序和MAPI之間建立一條或數條Session;當Session建立好之后,Client端程序就可以使用MAPI所提供的功能。
MAPI的功能主要分成三大部分:Address Books、Transport和Message Store。Address Books主要負責設置E-mail type、protocol等參數;Transport負責文件的發送和接收等功能;Message Store則負責發送接收等信息的處理。
說了這么多,MAPI接口好像很可怕。不過沒關系,Visual Basic所提供的MAPISession control及MAPIMessage control,已經將許多復雜的部分包裝成簡單 的property和功能,我們只需要對property及功能作一些簡單的設置,就可以寫一個mail發送和接收的程序。
以下筆者將用Visual Basic的MAPI
control,來設計mail傳送和接收的程序。
E-mail發送部分
Step 1:設置Exchange各項參數
進入Exchange系統,選擇新增設置文件;屏幕上會顯示所需要的信息服務,選擇 Internet Mail。
將設置文件的名稱設為test。屏幕會顯示兩個選項,您可以選擇以modem方式,或以network方式連接。筆者所用的是Internet專線,所以選擇network;假若您是使用 PPP撥號方式連接Internet,就要選擇modem。
選擇network后,Exchange會要求我們輸入mail server的IP address。筆者現在所使用的 Mail server地址是202.96.128.111,在本程序中便將它設置為該地址。
接著將Transform message的模式設置為automatic,這樣當我們連接到Mail server時,新的信息會自動download到local端。
接下來,將您所使用的Email address、full n 、password、download path一步一步設置好,這樣就完成了Exchange各項參數的設置。
Step 2:程序設計
在File選項中選擇New
Project建立一個新的工程,這時屏幕上會看到許多選項,例如ActiveX Document.EXE、ActiveX Document.DLL、ActiveX.EXE、ActiveX Control等...,這時要選Standard.EXE。
在Project下,選擇Property屬性選項;在general選項下,將Project Name改為 email-send, 并將Form名稱及Caption更改為email-send 。
在屏幕的Form上加入一個MAPImessagecontrol,取名為MAPIm1;加入一個MAPIsession control,取名為MAPIs1;加入三個textbox control,取名為subject、content、addr。并在三個textbox前各加入一個Label,將Caption分別改為subject、content、addr。
為方便讀者了解彼此關系,以下表解釋一遍:
(TextBox)
Name
-----------------------------------------------------
subject(輸入信件標題)
content(輸入信件內容)
addr(輸入信件要傳送的位址)
(Label)
Caption
-----------------------------------------------
subject(輸入信件標題提示)
content(輸入信件內容提示)
addr(輸入信件要傳送的位址提示)
將MAPIm1的各項property設置如下:
download mail=TRUE
logoUI= TRUE
newsession=FALSE
username="test"
這里將download mail設置為TRUE,當程序和mail server第一次連接時,會將新的mail download到local端。將logoUI設置為TRUE,則當您程序中logon名稱輸入錯誤時,系統會顯示一個Message Box來讓您輸入正確的名稱。由于這個程序僅使用到一條session,我們將它的值設置成FALSE。當然啦!如果您有許多session要建立的話,也可以將它設置成TRUE。Username中所填的,是我們在Exchange中所新增的設置文件名稱;如果沒有填內容的話,系統將會顯示一些message box請您輸入文件。
(未完)
隨著計算機網絡的發展,人與人之間信息傳輸的時間大為縮短。許多文件都是以電子郵件的形式來傳送;通常使用過計算機的人,或多或少都會用到E-Mail來傳輸信息。本文將介紹如何用Microsoft MAPI (Messaging Application Program Interface)來設計Mail程序。首先用Visual Basic所提供的MAPISession control及MAPIMessage control 來設計Mail收發程序,然后用Microsoft Internet Explorer 3.0所提供的E-Mail程序來測試程序設計的正確性
MAPI簡介
MAPI接口是由微軟公司提供的一系列供使用者開發Mail、Scheduling、bulletin board、communication程序的編程接口。在使用MAPI設計程序時,首先必須在程序和MAPI之間建立一條或數條Session;當Session建立好之后,Client端程序就可以使用MAPI所提供的功能。
MAPI的功能主要分成三大部分:Address Books、Transport和Message Store。Address Books主要負責設置E-mail type、protocol等參數;Transport負責文件的發送和接收等功能;Message Store則負責發送接收等信息的處理。
說了這么多,MAPI接口好像很可怕。不過沒關系,Visual Basic所提供的MAPISession control及MAPIMessage control,已經將許多復雜的部分包裝成簡單 的property和功能,我們只需要對property及功能作一些簡單的設置,就可以寫一個mail發送和接收的程序。
以下筆者將用Visual Basic的MAPI
control,來設計mail傳送和接收的程序。
E-mail發送部分
Step 1:設置Exchange各項參數
進入Exchange系統,選擇新增設置文件;屏幕上會顯示所需要的信息服務,選擇 Internet Mail。
將設置文件的名稱設為test。屏幕會顯示兩個選項,您可以選擇以modem方式,或以network方式連接。筆者所用的是Internet專線,所以選擇network;假若您是使用 PPP撥號方式連接Internet,就要選擇modem。
選擇network后,Exchange會要求我們輸入mail server的IP address。筆者現在所使用的 Mail server地址是202.96.128.111,在本程序中便將它設置為該地址。
接著將Transform message的模式設置為automatic,這樣當我們連接到Mail server時,新的信息會自動download到local端。
接下來,將您所使用的Email address、full n 、password、download path一步一步設置好,這樣就完成了Exchange各項參數的設置。
Step 2:程序設計
在File選項中選擇New
Project建立一個新的工程,這時屏幕上會看到許多選項,例如ActiveX Document.EXE、ActiveX Document.DLL、ActiveX.EXE、ActiveX Control等...,這時要選Standard.EXE。
在Project下,選擇Property屬性選項;在general選項下,將Project Name改為 email-send, 并將Form名稱及Caption更改為email-send 。
在屏幕的Form上加入一個MAPImessagecontrol,取名為MAPIm1;加入一個MAPIsession control,取名為MAPIs1;加入三個textbox control,取名為subject、content、addr。并在三個textbox前各加入一個Label,將Caption分別改為subject、content、addr。
為方便讀者了解彼此關系,以下表解釋一遍:
(TextBox)
Name
-----------------------------------------------------
subject(輸入信件標題)
content(輸入信件內容)
addr(輸入信件要傳送的位址)
(Label)
Caption
-----------------------------------------------
subject(輸入信件標題提示)
content(輸入信件內容提示)
addr(輸入信件要傳送的位址提示)
將MAPIm1的各項property設置如下:
download mail=TRUE
logoUI= TRUE
newsession=FALSE
username="test"
這里將download mail設置為TRUE,當程序和mail server第一次連接時,會將新的mail download到local端。將logoUI設置為TRUE,則當您程序中logon名稱輸入錯誤時,系統會顯示一個Message Box來讓您輸入正確的名稱。由于這個程序僅使用到一條session,我們將它的值設置成FALSE。當然啦!如果您有許多session要建立的話,也可以將它設置成TRUE。Username中所填的,是我們在Exchange中所新增的設置文件名稱;如果沒有填內容的話,系統將會顯示一些message box請您輸入文件。
(未完)