<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

    主站蜘蛛池模板: 亚洲国产精品狼友中文久久久| 永久无码精品三区在线4| 老司机午夜网站国内精品久久久久久久久| 亚洲国产精品18久久久久久| 国产69精品久久久久99| 精品无码国产污污污免费网站| 久久青青草原精品国产不卡| 国内精品伊人久久久久| 无码精品视频一区二区三区 | 国产精品尹人在线观看| 国产一精品一AV一免费| 亚洲精品WWW久久久久久| 国产精品欧美一区二区三区| 久久久精品午夜免费不卡| 精品久久久噜噜噜久久久| 亚洲欧美日韩国产精品专区| 久久精品无码一区二区日韩AV| 天天爽夜夜爽精品视频app| 2022免费国产精品福利在线| 精品人人妻人人澡人人爽人人| 亚洲精品国产成人片| 中文字幕九七精品乱码| 在线亚洲欧美中文精品| 亚洲精品无码99在线观看| 日韩精品电影一区亚洲| 欧美亚洲综合免费精品高清在线观看| 国产免费久久精品丫丫| 国产国产成人久久精品| 国产精品国产欧美综合一区| 久久这里只精品国产99热| 久久精品国产免费一区| 欧美日韩精品一区二区| 337P亚洲精品色噜噜| www夜片内射视频日韩精品成人| 亚洲精品理论电影在线观看| 久久久久免费精品国产| 欧美精品一区二区三区在线| 777国产盗摄偷窥精品0OOO| 92精品国产自产在线观看| mm1313亚洲国产精品无码试看| 国产精品区AV一区二区|