基于vc与word、outlook对象模型的em

基于vc与word、outlook对象模型的em

ID:25895097

大小:56.00 KB

页数:6页

时间:2018-11-23

基于vc与word、outlook对象模型的em_第1页
基于vc与word、outlook对象模型的em_第2页
基于vc与word、outlook对象模型的em_第3页
基于vc与word、outlook对象模型的em_第4页
基于vc与word、outlook对象模型的em_第5页
资源描述:

《基于vc与word、outlook对象模型的em》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于vc与word、outlook对象模型的em摘要:分析了三种不同的实现邮件发送方法,通过vc可视化开发环境,结合ail的邮件体,从而利用l文档插入到邮件体,从而达到即有ail功能实现在vc环境下有三种方法可以实现邮件的发送,下面分别介绍:(1):使用SMTP进行设计。电子邮件系统所应用的传输协议包括SMTP和POP协议。SMTP即简单邮件传输协议,属于TCP/IP协议族,.使用SMTP设计基于以下通讯模型:针对用户的邮件请求,发送SMTP与接受SMTP之间建立一个双向通道。一旦传送通道建立,SMTP发送者发送mail命令指明邮件发送者。如果SMTP

2、接受者接受,则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接受到。故在vc环境下,基于SMTP协议的邮件发送流程为:SMTP协议也有自身的局限性,它只能传输ASCAII文本文件,但对于一些二进制数据文件需要进行编码后才能传输。(2)使用MAPI进行设计。MAPI是一系列的编程接口规范,而不是应用程序、动态链接库或系统服务程序。它们可以将任何用于电子邮件或工作组的应用程序与适应MAPI的消息服务天衣无缝地连接在一起。在这个规范中详细说明了用户的应用程序和服务提供应用程序是如何通过API实现交互的。MAPI体系包括以下几部分:①MAPI的用户

3、应用程序接口。包括简单的MAPI、CMC9(通用信报调用)、扩展MAPI和Active/OLE报文接口。②MAPI支持的客户应用程序的类型。包括报文感知应用程序、报文激活应用程序和基于报文的应用程序。③MAPI的服务供应程序。包括地址提供者、报文提供者、传输提供者。使用vc开发程序首先需要装载动态链接库文件MAPI32.DLL,然后是得到程序将会使用到的各个函数的地址常用的函数为:MAPILogon(建立会话函数)、MAPILogoff(结束会话函数)、MAPIFreeBuffer(释放缓冲内存函数)、MAPISendMail(信报发送函数)。通过调用

4、以上函数即可实现邮件的发送。由于MFC对MAPI进行了很好的封装,使开发信报应用程序的工作大大简化,同时MAPI提供了大量的函数和接口,可以提供丰富的信报功能,然而却很难在邮件体里插入多种格式的文件,只能包含在附件里,对于某些基于邮件的市场活动等,很难吸引邮件接受者的注意,故而达不到满意的效果。(3)使用outlook对象模型进行设计。使用outlook对象模型可以在vc开发环境下实现outlook所有的信报功能,结合vc语言的多线程、模块化设计与outlook的强大的信报处理功能,从而可以实现邮件的自动、定时发送,并可以实现多格式邮件体,在实现过程中

5、相对以上两种方法更加简单易行,本文重点介绍如何利用outlook来实现。2.Outlook、ent对象,通过使用对象的属性和方法,可以使用office提供的所有功能。以下简单介绍在本文使用的对象。(1)outlook对象模型:application对象。该对象是outlook的核心对象,即根对象,它提供了对其它所有对象的访问。Namespace对象。该对象是outlook数据源的一个抽象根,虽然该对象不被使用,它还是提供了对在对象树底层上排在自己下面的对象的访问。Item对象。Outlook中最基本的信息单元。本文将使用mailitem对象。Explo

6、rer对象。文件夹中项目的可视化表示,outlook用explorer显示item对象。Impector对象。用来显示项目的outlook窗体。Inspector之于项目,如同explorer之于文件夹。(2)ent对象。该对象为ent对象的某一特定区块,可以通过不同的参数指定,比如一个段落、一个表格等。3.使用outlook对象模型进行设计使用outlook对象模型,需要在程序中包含对office对象的引用,获得命名空间,然后调用对象的属性和方法,以下列出了部分程序代码。(1)在stdafx.h文件,加入以下语句:#import"c:program

7、filesMicrosoftOfficeOfficemsoutl9.olb"/*outlook对象引用文件*/#import"c:programfilesMicrosoftOfficeOfficemse_namespace("L")/*加入对html对象的引用*/(2)邮件发送函数BOOLCProject::SendMail(){ainStory;L::IHTMLDocument2PtrpHtmlEditor;/*定义l对象指针*Outlook::_ApplicationPtrpOL;Outlook::_MailItemPtrpMail;

8、Outlook::_InspectorPtrpInspector;/*定义outlook对象指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。