摘 要xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
随着互联网的迅猛发展,Email日益成为我们日常生活中信息交流的主要方式,正是由于这一特点使得大量恶意Email与垃圾Email的存在,如何有效管理Email成为目前的主要问题之一。
本文介绍了一个基于Jmail的Email分析管理系统的设计与实现。主要完成的功能有对于恶意邮件的屏蔽与删除、自定义恶意邮件;根据邮件的属性对服务器中的邮件进行了自动分组管理方便用户查看。恶意邮件处理的核心是根据关键字技术的,邮件分析系统在接收到邮件服务器(如SMTP.163.com)上的客户邮件之后并不马上提交给用户,而是先根据恶意Email的根据关键字进行查找,列出一个初步判定为恶意Email的列表由用户来进行管理,用户可以对恶意邮件进行删除、忽略等操作以提高系统的可靠性。考虑到邮件本身固有的属性与常用邮件软件如outlook、foxmail等在邮件分组中的表现形式,本系统在处理邮件自动分组时根据邮件服务器中邮件的基本属性,采用代码动态生成邮件的两种邮件分组:按时间分组及按好友分组。通过这两种方式,用户可以方便地查阅和管理这些Email。
关键词:Email;恶意邮件;关键词查找;自动分组
Abstract
With the rapid development of internet,the Email becomes the main way of information exchanges in our daily life day by day, formal because this characteristics make a great deal of malice Email and the existence of the garbage Email, how effectively manage Email to become one of the current key problems.
Carries on checking to seek according to the key word while handle malice Email of and list the credibility that the row form that first step judges to do evil idea Email is carried on a management by customer to raise system.
Adopted two kinds of cents set method while handle the mail automatic grouped: On time cent set and press the friend grouped. Pass these two kinds of method, the customer can expediently check with manage these Emails.
Key Words: Email; malice email; keywords searching; auto grouping
目 录
1 绪论 1
1.1 课题背景 1
1.2 Email分析技术的研究现状 1
1.3 本文主要研究内容 3
2.开发平台及工具简介 4
2.1 Visual C++简介: 4
2.2 ADO技术 5
2.3 SQL语句简介 5
3 需求分析与总体设计 7
3.1系统需求分析 7
3.2 系统功能模块图 7
3.3 系统目标 8
4. 具体实现 9
4.1 数据库的创建 9
4.2 MFC连接数据库 9
4.3 Email收取并解析 12
4.4 恶意Email处理 18
4.4.1恶意Email分析 18
4.4.2恶意Email的删除 22
4.4.3恶意Email的忽略 24
4.4.4恶意关键字的添加 25
4.5 Email自动分组 26
4.5.1按时间进行分组 27
4.5.2 按好友进行分组 32
4.5.2 添加好友信息 35
5. 程序调试 37
6. 结论与展望 38
参考文献 39
致 谢 40
邮件的自动分组主要是为了管理方便,查阅方便,以节省用户宝贵的时间。在实现邮件自动分组时用户可以输入好友信息,以便好友发过来的Email可以分到一起,这对与查找节省了很多时间,同时也提供了极大的方便。在进行Email来源分组时,分组信息是根据用户输入的好友姓名及Email地址自动生成。出来根据Email来源进行分类外,本文还研究通过时间作为条件来进行分类,比如说将邮件分为:今天收到的Email、昨天收到的Email、更早收到的Email。
恶意邮件的发现是为了提高安全性的,可过滤一些用户认为是垃圾邮件的Email,用户可以根据收到的Email,点击相应的菜单来启动对Email进行分析的过程。通过查找相应的关键字列出垃圾邮件列表,用户可以根据所列出的垃圾邮件列表进行操作:如删除该Email或忽略对该Email为垃圾邮件的忽略。因为有些对于用户来说是非常重要的邮件而被误判为垃圾Email的情况发生。就像有些杀毒软件会误把一些系统文件或一些用户自己有文件误报为病毒一样。这样做是为了在经过用户确认的前提下从邮件服务器中删除邮件,进一步提高可靠性和安全性。
系统功能模块图如图3-1所示。由该图可以看出本系统包含了3个大的功能模块:Email接收并解析,恶意Email的发现,Email自动分组。其中恶意Email的发现包括了关键字的添加,该恶意Email的删除,该恶意Email的忽略三个小的功能模块。Email自动分组中包括了按Email来源分组,按Email接收到的时间分组,好友信息的添加3个小的功能模块。