一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

基于vc與word、outlook對象模型的email實(shí)現

時(shí)間:2024-07-14 04:37:02 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

基于vc與word、outlook對象模型的email實(shí)現

摘要: 分析了三種不同的實(shí)現郵件發(fā)送方法, 通過(guò)vc可視化開(kāi)發(fā)環(huán)境,結合word及outlook對象模型,實(shí)現將word格式以及其他文件格式的文件作為email的郵件體,從而利用word的強大編輯能力構成與發(fā)送豐富多彩的郵件。

關(guān)鍵詞:SMTP協(xié)議 MAPI編程接口 對象模型 動(dòng)態(tài)鏈接庫 電子郵件

隨著(zhù)信息技術(shù)的飛速發(fā)展,電子郵件作為一種通訊手段,在日常生活和辦公領(lǐng)域中發(fā)揮著(zhù)巨大的作用,一些行業(yè)需要以郵件為載體,實(shí)現信息的實(shí)交互、反饋、統計等功能。Visual c 作為功能強大的可視化編程工具正在日益得到廣泛的應用。使用vc開(kāi)發(fā)可以實(shí)現多線(xiàn)程,支持面向對象、模塊化、等特點(diǎn),大大提高軟件的開(kāi)發(fā)效率,同時(shí)結合 word、excel、outlook等office 對象模型,從而有望實(shí)現含多格式郵件體的郵件定時(shí)、批量的發(fā)送及其信息反饋的自動(dòng)處理。本文提出了一種利用vc實(shí)現郵件發(fā)送的方法,并且實(shí)現了將word、html文檔插入到郵件體,從而達到即有web網(wǎng)頁(yè)的生動(dòng),又具有郵件的快捷、方便的效果。
1. 基于vc的email功能實(shí)現
在vc環(huán)境下有三種方法可以實(shí)現郵件的發(fā)送,下面分別介紹:
(1):使用SMTP進(jìn)行設計。電子郵件系統所應用的傳輸協(xié)議包括SMTP和POP協(xié)議。SMTP即簡(jiǎn)單郵件傳輸協(xié)議,屬于TCP/IP協(xié)議族,.使用SMTP設計基于以下通訊模型:針對用戶(hù)的郵件請求,發(fā)送SMTP與接受SMTP之間建立一個(gè)雙向通道。一旦傳送通道建立,SMTP發(fā)送者發(fā)送mail命令指明郵件發(fā)送者。如果SMTP接受者接受,則返回OK應答。SMTP發(fā)送者再發(fā)出RCPT命令確認郵件是否接受到。故在vc環(huán)境下,基于SMTP協(xié)議的郵件發(fā)送流程為:

SMTP協(xié)議也有自身的局限性,它只能傳輸ASCAII文本文件,但對于一些二進(jìn)制數據文件需要進(jìn)行編碼后才能傳輸。
(2)使用MAPI進(jìn)行設計。MAPI是一系列的編程接口規范,而不是應用程序、動(dòng)態(tài)鏈接庫或系統服務(wù)程序。它們可以將任何用于電子郵件或工作組的應用程序與適應MAPI的消息服務(wù)天衣無(wú)縫地連接在一起。在這個(gè)規范中詳細說(shuō)明了用戶(hù)的應用程序和服務(wù)提供應用程序是如何通過(guò)API實(shí)現交互的。MAPI體系包括以下幾部分:①MAPI的用戶(hù)應用程序接口。包括簡(jiǎn)單的MAPI、CMC9(通用信報調用)、擴展MAPI和Active/OLE報文接口。②MAPI支持的客戶(hù)應用程序的類(lèi)型。包括報文感知應用程序、報文激活應用程序和基于報文的應用程序。③MAPI的服務(wù)供應程序。包括地址提供者、報文提供者、傳輸提供者。使用vc開(kāi)發(fā)程序首先需要裝載動(dòng)態(tài)鏈接庫文件MAPI32.DLL,然后是得到程序將會(huì )使用到的各個(gè)函數的地址常用的函數為:MAPILogon(建立會(huì )話(huà)函數)、MAPILogoff(結束會(huì )話(huà)函數)、MAPIFreeBuffer(釋放緩沖內存函數)、MAPISendMail(信報發(fā)送函數)。通過(guò)調用以上函數即可實(shí)現郵件的發(fā)送。
由于MFC對MAPI進(jìn)行了很好的封裝,使開(kāi)發(fā)信報應用程序的工作大大簡(jiǎn)化,同時(shí)MAPI提供了大量的函數和接口,可以提供豐富的信報功能,然而卻很難在郵件體里插入多種格式的文件,只能包含在附件里,對于某些基于郵件的市場(chǎng)活動(dòng)等,很難吸引郵件接受者的注意,故而達不到滿(mǎn)意的效果。
(3)使用outlook對象模型進(jìn)行設計。使用outlook對象模型可以在vc開(kāi)發(fā)環(huán)境下實(shí)現outlook所有的信報功能,結合vc語(yǔ)言的多線(xiàn)程、模塊化設計與outlook的強大的信報處理功能,從而可以實(shí)現郵件的自動(dòng)、定時(shí)發(fā)送,并可以實(shí)現多格式郵件體,在實(shí)現過(guò)程中相對以上兩種方法更加簡(jiǎn)單易行,本文重點(diǎn)介紹如何利用outlook來(lái)實(shí)現。
2. Outlook、word對象模型的簡(jiǎn)單介紹
Microsoft office 通過(guò)一個(gè)對象的等級系統和被稱(chēng)為對象模型的對象集合,將其功能提供給VBA語(yǔ)言,一個(gè)程序包含兩個(gè)基本要素:內容和功能。內容指的是程序所包含的信息,也就是文檔等信息;功能指的應用程序內容的所有方式,例如打開(kāi)、關(guān)閉、刪除等。組成程序的內容和功能以離散的單元提交給VBA,稱(chēng)為對象。大部分情況下,程序提供給VBA的對象集同所有工作需要的對象對應。程序提供的對象根據相關(guān)性以等級關(guān)系組織起來(lái)。最高級對象為Application,在其底下又有許多的子對象,如Excel中的Workbook對象,word中的Document對象,通過(guò)使用對象的屬性和方法,可以使用office提供的所有功能。
以下簡(jiǎn)單介紹在本文使用的對象。
(1) outlook對象模型:
application對象。該對象是outlook的核心對象,即根對象,它提供了對其它所有對象的訪(fǎng)問(wèn)。
Namespace對象。該對象是outlook數據源的一個(gè)抽象根,雖然該對象不被使用,它還是提供了對在對象樹(shù)底層上排在自己下面的對象的訪(fǎng)問(wèn)。
Item對象。Outlook中最基本的信息單元。本文將使用mailitem對象。
Explorer對象。文件夾中項目的可視化表示,outlook用explorer顯示item對象。
Impector對象。用來(lái)顯示項目的outlook窗體。Inspector之于項目,如同explorer之于文件夾。
(2) word對象模型
application對象。 Word的根對象。
Document對象。該對象為word中的文檔對象,相對于word中的某一具體文檔。
Range對象 document對象的某一特定區塊,可以通過(guò)不同的參數指定,比如一個(gè)段落、一個(gè)表格等。
3. 使用outlook對象模型進(jìn)行設計
使用outlook對象模型,需要在程序中包含對office對象的引用,獲得命名空間,然后調用對象的屬性和方法,以下列出了部分程序代碼。
(1)在stdafx.h 文件,加入以下語(yǔ)句:

#import "c:\program files\Microsoft Office\Office\msoutl9.olb" /*outlook對象引用文件*/
#import "c:\program files\Microsoft Office\Office\msword9.OLB" \
rename_namespace("WD") /*word對象引用文件*/
#import

【基于vc與word、outlook對象模型的email實(shí)現】相關(guān)文章:

多層微帶線(xiàn)結構通用模型的vc實(shí)現11-23

基于OpenGL的邦寶模型積木分析系統設計與實(shí)現03-18

在Windows系統中用VC 實(shí)現鉤子機制03-18

基于TMS320VC5416的FIR數字濾波器設計與實(shí)現03-07

網(wǎng)絡(luò )智能游戲的設計與實(shí)現VC++11-23

基于圖像的OMR技術(shù)的實(shí)現03-07

TMS320VC5416并行自舉的巧妙實(shí)現03-18

HPI自舉在TMS320VC5402芯片上的實(shí)現03-18

用VC++實(shí)現高級數據加密標準AES03-07

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看