用C++ Builder实现电子邮件群发
是具有自己的优势,一般我们都采用Borland的强大的BDE数据库引擎来访问和维护数据库,但是使用BDE引擎有一个非常不方便的地方就是不能在程序运行阶段动态指定数据源,而采用ADO(ActiveX Data Objects)方式具有高性能、高兼容性和高灵活性的特点。采用ADO方式我们既可以在程序设计阶段指定数据源也可以在运行时动态修改数据源,而在实际应用中用户可能会要动态的指定存储邮件地址的数据库,为了使编写的群发程序具有更好得实用性,所以我选择使用C++Builder中的ADO组件TADOTable来访问和操作Access2000数据库,具体示例代码如下:
注意代码中加粗的部分是必须的,在访问有密码保护的Access2000数据库时必须以独占方式打开,如果没有加粗部分的代码,则连接数据库时会提示错误。 3、使用TIdSMTP组件实现群发 在C++Builder6.0中新增加了一套INDY组件,这是一套开放源代码、功能强大的Internet组件,目前该套组件的最新版本是INDY10, 虽然在6.0以前的C++Builder版本中未集成这套组件,但是可以到INDY的网站http://www.indyproject.org/ 上下载源代码进行安装。INDY中的TIdSMTP组件符合RFC821、RFC1869和RFC2544的规范,利用TIdSMTP组件我们能够轻松的实现与SMTP服务器的认证连接、邮件的发送和回执请求。下表是要实现邮件群发,将使用到TIdSMTP组件的基本属性和方法: 表1 TIdSMTP组件的基本属性和方法
在TIdSMTP中执行邮件发送的是Send()方法,它的参数是一个TIdMessage类的实例,所以要实现完整的邮件发送TIdSMTP组件还必须配合INDY中的TIdMessage组件使 |
||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |