1
林林网页邮件地址即抓即发系统
姓名:自己填 专业班级:自己填 指导老师:自己填
摘 要
随着互连网的迅速发展,电子商务的发展技术越来越成熟。现在像比较流行
的网站购物之所以成功,完全是因为有了一套成熟的技术的支持,像网络技术
(TCP/IP),网络安全技术(如基于 RSA 的公钥密码体制),还有比较安全的网络
支付技术(如支付宝)等等。
正是因为电子商务如此的如火如荼,网络营销也成为了企业的重要推广途径。
根据相关统计,80%以上的企业都使用了网络营销。而且有的网络营销已经做得
相当的好,如戴尔客户可以通过网站定制自己的个性化电脑。而中国又有 1 亿多
网民,这无疑是在网络上给企业带来的巨大商机。
那么怎么加快企业的网络营销步伐呢,当然企业可以拥有自己的主机,买好
自己的域名,建好自己的网站,然后向客户宣传自己的产品和服务,当然这也是
很好的宣传方式哦。不过,这也是需要一笔不小的投资。想想,现在的电子邮件
在企业和个人间的通讯都是如此的流行,我们为什么不可以利用电子邮件系统达
到一个宣传我们产品和服务的效果呢?于是,本系统应运而生。
本系统就是在当前电子商务十分流行,网络营销比较成熟的背景下开发而成。
本系统的目标就是提供给企业和个人宣传自己的产品和服务。使用本软件,你只
需要设置好自己的产品和服务信息,然后就使用本系统自动从网络上搜索相关邮
件地址进行宣传。
关键词:邮件地址搜索,邮件内容发送,发送状态显示,发送结果记录
2
目 录
第 1 章 前 言..................................................................................................................................1
1.1 网络营销系统概况.............................................................................................................1
1.2 本系统内容.........................................................................................................................1
1.3 技术综述.............................................................................................................................1
1.4 软件开发工具.....................................................................................................................1
1.5 软件运行环境.....................................................................................................................1
第 2 章 需求分析..............................................................................................................................2
2.1 操作系统和编译环境需求..................................................................................................2
2.2 本系统支持协议需求..........................................................................................................2
2.3 本系统关键技术需求..........................................................................................................2
2.4 开发语言..............................................................................................................................2
第 3 章 系统总体设计......................................................................................................................3
3.1 主要技术概述.....................................................................................................................3
3.1.1 TCP/IP 协议..............................................................................................................3
3.1.2 SMTP 协议 ...............................................................................................................3
3.1.3 HTTP 协议................................................................................................................5
3.1.4 Windows 多线程编程技术 ......................................................................................8
3.1.5 Winsock 编程技术 ...................................................................................................8
3.2 系统总体架构.....................................................................................................................9
3.2.1 系统总体设计目标..................................................................................................9
3.2.2 软件总体架构........................................................................................................10
3.2.3 本系统数据库设计................................................................................................10
3.3 系统总体流程...................................................................................................................11
第 4 章 系统主要功能设计与实现................................................................................................13
4.1 软件界面设计...................................................................................................................13
4.2 邮件搜索模块...................................................................................................................16
4.2.1 邮件搜索任务分配算法........................................................................................16
4.2.2 网页内容搜索算法................................................................................................20
4.3 邮件发送模块...................................................................................................................27
4.3.1 邮件发送任务分配算法........................................................................................27
4.3.2 邮件内容发送算法................................................................................................29
4.4 软件保护模块...................................................................................................................37
第 5 章 测试................................................................................................................................39
5.1 引言...................................................................................................................................39
5.2 功能测试...........................................................................................................................39
5.2.1 邮件搜索模块测试................................................................................................39
5.2.2 邮件内容发送模块测试........................................................................................41
结 论..............................................................................................................................................44
致 谢..............................................................................................................................................45
参考文献..........................................................................................................................................46
1
第 1 章 前 言
1.1 网络营销系统概况
随着互联网技术的不断发展,网络营销技术越来越成熟,一些网络营销软件
也到了功能相当完善的程度,比如说现在网上比较流行的超级邮件群发机。然而,
它们都不是免费的,而且也不会开放源代码。所以,如果用户想添加自己的个性
化功能,那肯定就是不行的了。正是在这种情况下,我才想自己实现一个从网络
上抓取邮件地址并发送邮件地址的软件。
1.2 本系统内容
本邮件抓发系统的一个重要闪光点就是它利用网络蜘蛛技术,采用广度悠
闲搜索技术,一层一层地搜索每个邮件地址然后向该邮件地址发送指定的内容。
也就是说,只要用户指定一个种子网页地址(即第一层的网页地址),它就能搜索第
二层,第三层直到用户指定的层,如果不指定层,就无限搜索每个层。并在同时
启动邮件发送模块将指定的邮件内容发送出去,期间记录邮件发送状态和邮件发
送结果。
1.3 技术综述
本系统采用比较流行的 Delphi10 精简版+access 数据库开发而成,使用了
windows 多线程技术,多线程同步之临界区技术,网络通信协议之 http 协议,
smtp 协议,Delphi 数据库访问技术。
1.4 软件开发工具
Delphi 10 精简版 和 access 数据库。
1.5 软件运行环境
操作系统:Microsoft Windows XP Professional 2002 Service Pack2
CPU:Intel Celeron 448MHz 或更高配置
2
内存:256MB 或更高配置
第 2 章 需求分析
经过对现今比较流行的网络营销软件系统的观察,我们发现了它们的功能
都十分专业而繁多,不利于用户的正确操作,而系统虽然功能不是很强大,但它
的操作却是十分简单,用户只需要简单的设置就可以。对本软件的需求如下:
2.1 操作系统和编译环境需求
软件开发使用 Windows XP 操作系统,编译环境为 Delphi 10 精简版。
2.2 本系统支持协议需求
本系统要使用 http 协议先 Web 服务器取得连接,然后读取服务器的返回结
果,分析结构,提取出下一层的 web 地址和所有的 email 地址,同时使用邮件传输
协议 esmtp 进行邮件的发送。
2.3 本系统关键技术需求
由于随着网络搜索层数的增大,要处理的 web 地址和 email 地址也会迅速
地增加,所以,本系统采用了多线程编程技术,但由于要处理的 web 地址肯定
比 email 邮件地址多很多,所以本系统定义了抓取 url 和 email 的最大线程数为
50,而发送邮件的最大线程为 30。
2.4 开发语言
本系统是在 Delphi 10 精简版的集成开发环境下运行面向对象的 Passcal 语
言开发而成,因为 Delphi 的 Passcal 语言编译器不仅在编译速度上比其他的编译
器快,而且能直接生成本地可执行代码,生成的目标代码体积也小。