用C++ Builder实现电子邮件群发

摘 要:本文简单阐述了发送电子邮件的原理,提出了一种基于C++ Builder和Access2000数据库来实现电子邮件群发的方法,详细介绍了C++ Builder 中TIdSMTP组件的使用,并给出了用TIdSMTP组件实现群发的核心示例代码。

关键词:电子邮件群发;认证;TIdSMTP;TIdMessage;ADO

引言

邮件群发这一手段被广泛应用于电子商务、网络营销中,例如我们现在能够通过chnia-pub.com(互动出版网)的书讯群发邮件了解到当前新书的资讯,据统计在美国有超过70%的Internet用户的在线购物行为要归功于Email营销,另外那些建设了局域网的单位也可以通过邮件群发来发送通知或传达文件,这样能够节省大量的人力物力而且方便迅速。本文简单介绍了发送电子邮件的原理,提出了一种基于C++Builder和Access2000数据库实现电子邮件群发的方法,详细介绍了C++Builder 中TIdSMTP组件的使用,并给出了用TIdSMTP组件实现群发的核心示例代码。

发送电子邮件的原理

1、SMTP协议

SMTP协议是IETF(Internet Engineering Task Force)制订的有关电子邮件系统的标准协议组中的一员,它的目的就是实现有效(efficiently)和可靠的(reliably)邮件传输,主要对怎样将电子邮件从发送方地址传送到接收方地址,也就是对传输的规则做了规定。SMTP协议中的主要角色是SMTP发信机和SMTP收信机,但是一个SMTP服务器可能兼有两种角色。SMTP协议采用了一组简单的命令来建立连接并在主机之间传送命令和数据。SMTP发信机向SMTP收信机发出SMTP命令,如:"MAIL FROM: <mybox@hunau.net&gt;"就是告知SMTP收信机邮件的来源,待收到命令后SMTP收信机则会响应应答SMTP命令,即会返回一个应答码,应答码一般为一个三位的十进制数,而且每一个数都有特定含义的,例如返回"250"表示要求的邮件操作完成。其他的SMTP命令和应答码在RFC821中有详细的描述,此处不再赘述。

2、ESMTP协议

目前,为了防止网络上垃圾邮件的泛滥,几乎所有的邮件服务提供商都在原来的SMTP服务器上追加了认证功能,但实际上SMTP协议本身并不具有认证的功能,在1999年3月出台的SMTP服务认证功能扩展(SMTP Service Extension for Authentication,RFC2544),即ESMTP中才定义了怎样在SMTP客户端与服务器之间来建立一种认证机制,执行认证协议的交换,同时扩展也为以后的协议交互进行了安全层的协商。该扩展是简单认证和安全层(Simple Authentication and Security Layer,SASL)的一个方面。

SMTP认证功能的扩展实际实际上是增加了AUTH命令,AUTH命令的认证方式主要有LOGIN、CRAM-MD5和PLAIN等几种,我国目前使用得比较多的是LOGIN方式认证。SMTP认证一般是在发送邮件之前进行一次,采用口令-应答(Challenge-Response)方式,即由服务器发送命令要求客户端回答,客户端根据服务器发送信息进行回答,如果应答通过了,则认证成功,即可继续下一步处理。

用C++Builder实现邮件群发

1、总体设计

要实现邮件群发,我们首先需要实现与SMTP服务器连接,然后才能通过SMTP服务器发送邮件,由于SMTP服务器可能需要身份认证所以我们要编写实用的邮件群发软件还必须使其具有SMTP认证的功能。我们可以通过C++Builder中的TIdSMTP组件来实现与SMTP服务器的认证、连接和邮件的发送。通过编写代码循环读取邮件地址列表(Mail List)中的邮件地址并发送邮件从而实现群发。考虑到管理和获取邮件地址的方便性,地址列表存储的安全性以及基于该邮件地址列表的其他相关应用程序的开发我们可以采用Access2000数据库来存储邮件地址列表,利用C++Builder中的TADOTable组件我们可以使用ADO方式轻松的实现对Access2000数据库的直接访问和各种操作。

时间: 2024-09-29 16:25:22

用C++ Builder实现电子邮件群发的相关文章

电子邮件群发在哪个行业平均打开率最高?

电子邮件群发在哪个行业平均打开率最高?也许不同行业的人会给出迥异的答案,因为邮件营销应用非常广泛,而很多行业的人都对其"高质量.低成本"的性价比和高效传播赞不绝口,所以都认为本行业受益匪浅.但是据业内资深服务商U-Mail邮件群发平台工作人员长期跟踪统计发现:平均打开率最高的是游戏行业(见下图),是不是令您大跌眼镜? 网游行业近年来取得了长足进步,其成长速度几乎可以用"一日千里"来形容,我们通过接触大量客户,注意到一个现象,就是互联网深度介入其公司经营的行业,都非常

电子邮件成为当下网络攻击的主要传播途径

在上个月,赛门铁克发布了第22期<互联网安全威胁报告>,向公众及IT专业人士分享了对全球威胁动态.网络犯罪趋势和攻击者动机的分析和洞察.我们可以看到,2016年是网络攻击极其活跃的一年,全球先后发生多起大型网络攻击事件,例如令人震惊的造成数千万美元损失的虚拟银行劫案,蓄意破坏美国选举的黑客攻击,利用物联网设备发动的史上最大规模的DDoS攻击,以及近期席卷全球150个国家的WannaCry勒索软件攻击,至今还令人震惊.网络攻击不仅对企业和个人用户造成巨大的损失,甚至对国际政治.全球经济.民生安全

电子邮件常见提示逐个分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 用电子邮件群发做网络推广,经常会遇到退信的情况.退信是不同的SMTP服务器根据Email投递情况而决定,因此返回来的信息也是千差万别的,结合我们做邮件群发技术支持过程中的总结,列举下面几类最常见的退信情况. (1)收件人地址不存在 常见提示:Invalid User.User not found.User unknown.No such us

招不怕老,“电子邮件派”网络攻击方式夺魁!

2016年是网络攻击极其活跃的一年,全球先后发生多起大型网络攻击事件,例如令人震惊的造成数千万美元损失的虚拟银行劫案,蓄意破坏美国选举的黑客攻击,利用物联网设备发动的史上最大规模的DDoS攻击,以及近期席卷全球150个国家的WannaCry勒索软件攻击,至今还令人震惊.网络攻击不仅对企业和个人用户造成巨大的损失,甚至对国际政治.全球经济.民生安全造成不可预估的危害. 过去,网络攻击组织主要集中利用零日漏洞发动具有针对性的攻击.但随着"漏洞赏金" 计划的日益普及,产品在开发过程中对安全因

他山之石--看名企怎么选邮件群发平台

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 电子邮件群发目前在各企业.机构上的应用越来越广泛也越来越重要了,作为一种能快速与多人联系的手段,它有着高效.经济.环保等优点.邮件群发的使用在普及,所以各式各样的邮件群发方式也就应运而生.纵览整个邮件群发领域,目前常见的群发方式有以下三种:邮件群发软件.邮件代发平台以及自架邮件群发系统.这三种方式各有特色,邮件群发软件最大的特点就是便宜.往往

逐个分析电子邮件常见提示错误信息

电子邮件(electronic mail,简称E-mail,标志:@,也被大家昵称为"伊妹儿")又称电子信箱.电子邮政,它是-种用电子手段提供信息交换的通信方式.是Internet应用最广的服务:通过网络的电子邮件系统,用户可以用非常低廉的价格(不管发送到哪里,都只需负担电话费和网费即可),以非常快速的方式(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联系,这些电子邮件可以是文字.图象.声音等各种方式. &http://www.aliyun.c

Delphi7中群发Email邮件的方法_Delphi

本文实例讲述了Delphi7中群发Email邮件的方法.分享给大家供大家参考.具体分析如下: 这段时间需要对所有参加考试的考生将考生信息及考试信息通过电子邮件群发,经过多次调试,算是成功了,发来给大家参考一下: 总的思路是: 1.安装局域网版的邮件服务器,并通过设置DNS使得给服务器能给网外用户发送电邮,这方面的软件比较多,例如WinWebMail就不错,可以从官网下载:  2.需要使用到的控件:Indy10.0.15,可以通过百度搜索下载: 3.设置需要发送的电子邮箱服务器及账号信息 复制代码

邮件群发被称性价比之王 为何成营销败笔?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 电子邮件群发历来被公认为最高性价比的营销方法.但很多企业却屡遭挫败.比如:群发邮件经常遭遇被拦截.过滤.退回.判为垃圾邮件,之前再多的努力在此刻都一起石沉大海,相信很多邮件营销者都曾为这类问题焦头烂额.换个角度来看,产生这类情况无非是用户收到的无关邮件太多产生反感,而各大邮件服务商为了提高用户体验,纷纷加大对邮件收发的管制,以求带给用户一个清明的邮箱环境.所以,性价比之王似乎也沦为了现今营销中的一块鸡肋.其实,要实现邮件群发的高性价比,如何突破邮件

如何扩大网站的影响力

如何扩大网站的影响力 1.注册相应的网络实名,实名的作用是提高访问者访问程度的一个较为重要的指标,特别是对于网龄不长访问者较为实用,但是实际点击效果与支出费用的效果比较难为把握:     2.网络.非网络形式的广告,往往需要按照点击效果收费:应该是一个值得注意的发展空间.     3.其他媒体方式扩大影响:     4.扩大搜索引擎的注册数量,包括国外搜索引擎,现在的搜索引擎一般都开展收费点击服务,按照点击次数收取一定的费用,费用较为合理,对于开展经营的网站比较合适,对于只是宣传网站效果不大: