1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

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

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

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

        關鍵詞:SMTP協議 MAPI編程接口 對象模型 動態鏈接庫 電子郵件

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

        SMTP協議也有自身的局限性,它只能傳輸ASCAII文本文件,但對于一些二進制數據文件需要進行編碼后才能傳輸。
        (2)使用MAPI進行設計。MAPI是一系列的編程接口規范,而不是應用程序、動態鏈接庫或系統服務程序。它們可以將任何用于電子郵件或工作組的應用程序與適應MAPI的消息服務天衣無縫地連接在一起。在這個規范中詳細說明了用戶的應用程序和服務提供應用程序是如何通過API實現交互的。MAPI體系包括以下幾部分:①MAPI的用戶應用程序接口。包括簡單的MAPI、CMC9(通用信報調用)、擴展MAPI和Active/OLE報文接口。②MAPI支持的客戶應用程序的類型。包括報文感知應用程序、報文激活應用程序和基于報文的應用程序。③MAPI的服務供應程序。包括地址提供者、報文提供者、傳輸提供者。使用vc開發程序首先需要裝載動態鏈接庫文件MAPI32.DLL,然后是得到程序將會使用到的各個函數的地址常用的函數為:MAPILogon(建立會話函數)、MAPILogoff(結束會話函數)、MAPIFreeBuffer(釋放緩沖內存函數)、MAPISendMail(信報發送函數)。通過調用以上函數即可實現郵件的發送。
        由于MFC對MAPI進行了很好的封裝,使開發信報應用程序的工作大大簡化,同時MAPI提供了大量的函數和接口,可以提供豐富的信報功能,然而卻很難在郵件體里插入多種格式的文件,只能包含在附件里,對于某些基于郵件的市場活動等,很難吸引郵件接受者的注意,故而達不到滿意的效果。
        (3)使用outlook對象模型進行設計。使用outlook對象模型可以在vc開發環境下實現outlook所有的信報功能,結合vc語言的多線程、模塊化設計與outlook的強大的信報處理功能,從而可以實現郵件的自動、定時發送,并可以實現多格式郵件體,在實現過程中相對以上兩種方法更加簡單易行,本文重點介紹如何利用outlook來實現。
        2. Outlook、word對象模型的簡單介紹
        Microsoft office 通過一個對象的等級系統和被稱為對象模型的對象集合,將其功能提供給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對象的某一特定區塊,可以通過不同的參數指定,比如一個段落、一個表格等。
        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的邦寶模型積木分析系統設計與實現03-18

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

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

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

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

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

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

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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>