空心雨毕业论文网是专业的论文代写网站,提供毕业论文、职称论文、硕士论文、计算机论文等的代写服务,同时还提供各种期刊的论文发表。如果你有需要,请联系我们QQ:5599630;电话:13350726595;E-mail:singlehearted@vip.qq.com
RSS
 

基于vc与word、outlook对象模型的email实现(2)

来源:okxy168 作者:

以下简单介绍在本文使用的对象。
(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 <mshtml.tlb> rename_namespace("HTML") /*加入对html对象的引用*/
(2) 邮件发送函数
BOOL CProject::SendMail()
{
WD::_ApplicationPtr pWD;
WD::_DocumentPtr pWordDoc;
WD::RangePtr pMainStory;
WD::_DocumentPtr pWordEditor;
HTML::IHTMLDocument2Ptr pHtmlEditor; /* 定义word对象和html对象指针*
pOL;
pMail;
pInspector; /* 定义outlook对象指针*/
TESTHR(pOL.CreateInstance(L"Outlook.Application")); /*创建outlook对象*/
pMail = pOL->CreateItem(); /*创建邮件对象*/
pMail->Display();
pMail->To = m_SendPerson;
pMail->CC = m_CopyPerson;
pMail->Subject = m_bstrSubject;
pInspector = pMail->GetInspector; /*建立邮件对象的发送人和主题*/
//以下为将现存的word或html文件插入到邮件体里
if(m_lngBodyFileSize>0)
{
TESTHR(pWD.CreateInstance(L"Word.Application"));
_variant_t varBodyFileName=(pApp->m_BodyFilePathName).AllocSysString();
pWordDoc = (pWD->Documents)->Open(&varBodyFileName); /*变量m_BodyFilePathName为所需插入邮件体的word或者html文件所在的路径*/
pMainStory = pWordDoc->Content;
pMainStory->Copy();
pWordDoc->Close();
pWD->Quit();
pWordDoc = NULL;
pWD = NULL;

if((BOOL)(pInspector->IsWordMail())) /*检查是word格式还是html格式*/
{
pWordEditor = pInspector->WordEditor;
(pWordEditor->Content)->Paste();
}else
{
pHtmlEditor = pInspector->HTMLEditor;
pHtmlEditor->execCommand("Paste",VARIANT_FALSE);
}
pMail->Send();
}
以上简单的介绍了如何实现邮件体的发送,真正的邮件程序,还有许多其它的工作,在这不再详叙了,通过以上方法,可以实现多种格式邮件体的发送,本文给出了部分程序代码。

阅读更多内容<<上一页 · 1 · 2 · 3 · 下一页>>
4
最新评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
      本站是由一个众多学科的博士群体组建而成,主要创办者为成都各重点高校博士。本论文网内理工科写手均为博士,文科类写手大部分为博士,且领域涵盖广泛,写作势力强大,若有部分专业,没有相关的写手,我们给你寻找合适的写手! 依托强大的人力资源,我们本着诚心交流的宗旨,专门为您排解写作上的难题。从在科研及实践工作中稳扎稳打的经历,我们具备了研究问题,解决问题的能力。论文写作和论文发表,作为教育体系的一个重要环节,我们确实有能力给您解决好问题,正所谓,真金不怕火来炼,请相信我们的势力,没有把握的事,我们不会做!
      本站受多家期刊委托,其中包括国家级中文核心期刊目录正刊,CSSCI目录正刊,增刊,省级以上公开出版的优秀期刊正刊,本站负责论文推荐发表,加急1个月即可发表。本站负责论文发表,不发表承诺退款!!目前主要负责法律,管理,经济,理工,农学,行政,医学,艺术,英语等类论文发表论文代写。详细期刊目录见本站相关内容。
赞助商链接