<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 基于vc與word、outlook對象模型的email實現

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

    基于vc與word、outlook對象模型的email實現

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

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

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

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

    #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實現】相關文章:

    多層微帶線結構通用模型的vc實現11-23

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

    在Windows系統(tǒng)中用VC 實現鉤子機制03-18

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

    網絡智能游戲的設計與實現VC++11-23

    基于圖像的OMR技術的實現03-07

    TMS320VC5416并行自舉的巧妙實現03-18

    HPI自舉在TMS320VC5402芯片上的實現03-18

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

    主站蜘蛛池模板: 国产成人高清精品一区二区三区| 精品人妻一区二区三区毛片 | 日本一区二区三区精品国产 | 国产精品久久网| 亚洲综合av永久无码精品一区二区 | 91午夜精品亚洲一区二区三区| 少妇人妻无码精品视频| 久久久久久亚洲精品无码| 亚洲精品一二区| 国产福利微拍精品一区二区| 日韩精品人妻系列无码专区免费| 无夜精品久久久久久| 久久97久久97精品免视看| 国产精品免费观看视频| 精品久久一区二区三区| 97久久精品午夜一区二区| 久久精品国产亚洲AV无码娇色| 中文字幕精品亚洲无线码一区| 欧美日韩精品在线观看| 黑人巨茎精品欧美一区二区| 国产精品成人无码久久久久久| 亚洲国产精品久久66| 日本精品不卡视频| 久久亚洲精品中文字幕三区| 国产精品电影在线观看| 国产福利视精品永久免费| 狠狠色丁香婷婷综合精品视频| 国产精品宾馆在线精品酒店| 99久久国语露脸精品国产| 国产精品美女一区二区视频| 国产麻豆一精品一AV一免费| 国产精品免费大片| 国产精品日本欧美一区二区 | 国产成人精品无码片区在线观看| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 欧美精品亚洲人成在线观看 | 国产乱人伦精品一区二区在线观看| 99久久精品费精品国产| 国产精品videossex白浆| 狠狠精品干练久久久无码中文字幕 | 无码精品人妻一区二区三区免费看 |