邮件收发系统设计与实现中的关键技术

2023-02-25

电子邮件是Internet应用最广泛的服务之一, 由于其使用简易、投递迅速、收费低廉、易于保存、全球畅通无阻, 已经深入普及到人们的日常工作与生活中。电子邮件已成为现代人生活的一部分, 它使人们的交流方式得到了极大的改变。所以, 邮件收发系统的设计尤为重要, 其中邮件文件解析模块的设计与实现这个方面又是邮件收发系统的重点, 本文重点介绍邮件收发系统中文件解析模块的设计。

1 电子邮件系统概述

电子邮件是随着计算机网络技术的发展而出现的一种通信手段。早在70年代, 美国ARPA的科研人员在进行INTERNET项目研究时, 为了方便科研人员之间的通信, 想到利用计算机网络作为一种个人之间的通信方式。电子邮件系统一般由两个子系统组成:用户代理, 即人机界面, 允许人们读取和发送电子邮件;消息传输代理, 它将消息从出发地传到目的地。用户代理是一个本地程序, 它提供命令行方式、菜单方式或图形方式的界面来与邮件服务器交互。消息传输代理是在后台运行的程序, 在系统之间传递邮件。一般来说, 电子邮件系统支持五个基本功能: (1) 撰写, 是创建邮件和回复邮件的过程。虽然任何一个文字编辑器都能适用于编辑邮件的主体, 但系统本身应该提供帮助。 (2) 传输, 指将消息从发送者送到接收者。大多数情况下, 这需要在目的地和某些中间机器间建立连接, 传输消息, 然后释放连接。电子邮件系统在用户无需干预的情况下自动完成这些工作。 (3) 报告, 告诉发件人电子邮件传递的情况, 它是否被发送、是否备拒收以及是否丢失。 (4) 显示邮件, 供人们阅读。有时需要转换或者需要激活一个特别的浏览器。 (5) 处理邮件, 包括将其保存、丢弃等。电子邮件系统的工作原理遵循客户端/服务器模式, 一封电子邮件的发送要涉及到发送方和接收方, 发送方构成S M T P的客户端, 而接收方则为SMTP服务器端。

2 邮件文件解析模块的设计与实现

邮件文件解析模块的作用是将经过整合的编码的复合文档中的邮件信息还原出来, 为后续模块提供数据来源, 解决电子邮件调查分析的首要工作。

2.1 数据库设计

Mailmeg是在程序中创建的邮件信息数据表, 用来保存邮件文件解析模块处理后获得的邮件信息, 包括发件人名字、发件人地址、收件人名字、收件人地址、主题、发送时间、邮件内容、附件等八个字段, 对应的字段名称分别是m-from Value, m-from Addr, m-to Value, m-to Addr, m-sub Ject m-date Value, m-mail Content, m-attach Name。这些字段的类型都是TEXT。

2.2 D b x邮件文件解析的程序实现

利用OE提供的COM接口对Dbx数据文件进行解析处理时, 是通过读取注册表来获得DBX数据文件夹的路径信息。接下来是界面设计, 一个良好的查询界面非常重要, 系统在设计的时候也充分考虑了实用性和简洁性。查询条件设置界面用户打开系统后, 可以看到查询条件设置界面。通过它可以对邮件信息进行简单的搜索, 也可以添加更多的限制条件来增加搜索的准确性。搜索的精确性是评判一个系统功能优劣的重要指标之一。在设计中我们采用了布尔信息检索, 以增加搜索的精确性。布尔型信息检索中, 用户利用布尔逻辑关系构造查询条件并提交, 关键字查询模块根据搜索条件确定查询结果, 并将结果返回给用户。标准布尔逻辑模型为二元逻辑, 并可用逻辑符“and”、“or”、“not”来组织关键词表达式。在查询条件设置界面中, 用户在“搜索项”下拉列表中选择所需的搜索字段, 然后在“搜索词”编辑框中输入搜索关键字, 确认无误后, 点击“添加”按钮, 便可添加一项查询条件。搜索项中包括发件人地址、发件人名字、收件人地址、收件人名字、邮件发送时间、邮件主题、邮件内容等字段。

2.3 邮件逻辑图绘制模块的设计与实现

邮件逻辑图绘制模块总体流程主要有以下几点:首先, 根据查询条件从邮件信息数据库中提取关注 (与关键字匹配) 的邮件信息;其次, 对步骤1中获得的邮件信息进行数据预处理, 为下一步建立逻辑关系图提供完整、符合要求的数据;并利用步骤2中预处理后的邮件数据, 调用相应的程序分块分别绘制邮件时间关系图和网络关系图;最后, 可以选择保存绘制的逻辑关系图, 以便后续调查分析的使用。

存储在数据库中的邮件信息数据, 由于种种原因, 一般具有不完全性、冗余性和模糊性, 这些都会影响下步逻辑关系图的绘制, 甚至会导致系统出错, 所以画图前的预处理对于本模块的实现十分必要。本文主要考虑以下几方面的问题: (1) 邮件信息数据库中可能有许多一记录含有空值属性, 经常会导致逻辑关系图的绘制难以实施, 在不影响调查分析准确性的前提下, 这里主要采取以下几种处理空值属性的措施:删除该条记录。对于邮件内容和附件都为空的邮件记录, 所包含的个人信息非常有限, 也没有调查分析的价值, 因此可以将该条一记录删除。 (2) 数据概化。数据概化, 是数据挖掘中的专业词汇, 就是用更抽象 (更高层次) 的概念来取代低层次或数据层的数据对象。

2.4 关键字查询模块的设计与实现

邮件文件解析模块为后续的电子邮件调查分析提供了大量的原始邮件信息, 但是里面往往掺杂了许多无关的邮件信息, 如果不加以过滤和相关处理, 不仅会干扰调查分析的视线, 庞大的数据量更会影响后续模块的工作效率, 因此添加以信息过滤、检索为目的的关键字查询模块十分必要。本文使用Visual Studio 2005来设计并实现关键字查询模块和结果显示属性页, 设计中采用了Microsoft Access数据库, 并利用ADO方式实现对邮件信息数据库进行访问操作来处理查询请求。

3 结语

总之, 随着电子邮件系统的应用, 在系统中增加了安全机制, 以保证电子邮件的安全性。电子邮件收发系统的功能将更加完善, 另外, 日常工作中我们可以很方便地进行信息的交流而无须掌握复杂的技术, 从而改进了传统的信息交流的模式。

摘要:电子邮件是随着计算机网络技术的发展而出现的一种通信手段, 作为一种快捷便利的通信手段, 电子邮件已经深入普及到人们的日常工作与生活中。论文重点从邮件文件解析模块的设计与实现这个方面, 详细介绍了电子邮件调查分析系统的设计与实现。

关键词:邮件收发系统,设计,关键技术

参考文献

[1] 张学旺, 汪林林.一种安全Web电子邮件客户端设计[J].计算机工程, 2008, 34 (7) :171~173.

[2] 四维科技, 曹衍龙.Visual Basic系统开发实例精粹[M].北京:人民邮电出版社, 2005:266~279.

[3] 杨路, 庄春兴.电子邮件口令分析系统设计[J].计算机应用与软件, 2007, 24 (5) :168~169.

上一篇:浅谈老年冠心病的护理体会下一篇:标杆管理在磷复肥企业成本费用控制中的作用