首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心计算机论文计算机应用
   基于vc与word、outlook对象模型的email实现      ★★★ 【字体: 】  
基于vc与word、outlook对象模型的email实现
收集整理:佚名    来源:本站整理  时间:2009-01-10 11:55:41   点击数:[]    


使用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对象指针*
     Outlook::_ApplicationPtr pOL;
           Outlook::_MailItemPtr pMail;
           Outlook::_InspectorPtr pInspector;      /*  定义outlook对象指针*/
           TESTHR(pOL.CreateInstance(L"Outlook.Application"));  /*创建outlook对象*/
           pMail = pOL->CreateItem(Outlook::olMailItem);     /*创建邮件对象*/
           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 J. Klensin. SMTP Service Extensions.RFC1869, November 1995
  2 G. Vaudreuil. SMTP Service Extensions for Transmission of Large and Binary MIME Messages. RFC1830. August 199
3 microsoft. Microsoft Powerpoint 2000,Outlook 2000和FrontPage 2000 language reference.August 1999
4 博嘉科技.Visual c++6.0/Internet Programming Instance.北京希望电子出版社.2001年6月

上一页  [1] [2] 


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:基于Windows2000开发WDM设备驱动程序的方法

  • 下一篇文章:超市事务数据库挖掘关联规则的设计
  • 返回上一页】【打 印】【关闭窗口
    中查找“基于vc与word、outlook对象模型的email实现”更多相关内容 5VAR论文频道
    中查找“基于vc与word、outlook对象模型的email实现”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››Delphi 5 数据库应用中ODBC数据源的...
  • ››用Visual Basic 6.0实现自动化测试...
  • ››用JAVA制作ICQ
  • ››在IIS 4.0上配置虚拟主机实现虚拟I...
  • ››利用VB开发CAI课件
  • ››基于GP算法的知识发现系统
  • ››基于Client/Server 的课件系统的设...
  • ››WWW对大量数据查询的一种实现
  • ››基于PHP的Web数据库访问
  • ››Developer/2000中的Forms参数及应用...
  • ››基于vc与word、outlook对象模型的e...
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .