专利名称:邮件过滤系统及方法
技术领域:
本发明涉及一种邮件过滤系统及方法。
背景技术:
现有市面上使用的邮件过滤系统都是以集中式的方式进行过滤,即将所有的邮件先集中 在一台中央服务器上,然后利用服务器上的应用程序进行定时的分析。
上述邮件处理方式存在如下弊端需要建置中央过滤服务器,增加维护费及人力; 一台 服务器在规定的时间内能处理的用户邮件数量有限, 一般上限在1000到2000用户之间,无法 满足大型企业的需求;服务器需要统一进行邮件判断,需要花费大量的时间,在邮件数量大 时导致邮件发送延误。
发明内容
鉴于以上内容,有必要提供一种邮件过滤系统,将邮件过滤功能分布到各个与邮件服务 器相连的邮件客户端中,避免了对邮件集中式进行过滤的弊端。
此外,还有必要提供一种邮件过滤方法,将邮件过滤功能分布到各个与邮件服务器相连 的邮件客户端中,避免了对邮件集中式进行过滤的弊端。
一种邮件过滤系统,包括邮件服务器,与该邮件服务器相连的数据库及多个子邮件服务 器,与所述子邮件服务器相连的多个邮件客户端,所述子服务器包括用于存储了企业内部邮 箱地址及外部邮箱地址名单的参数表,所述邮件客户端包括接收模块,用于当邮件服务器 将所接收的新邮件发送给相应的子邮件服务器时,接收子邮件服务器发送给邮件客户端的该 邮件,并将所接收的邮件保存至邮件客户端中的暂存区域;判断模块,用于根据子邮件服务 器中的参数表判断所述暂存区域中的邮件是否受管控,当所述暂存区域中的邮件受管控时, 判断邮件寄件人的邮箱地址是否为企业内部邮箱地址,当寄件人邮箱地址为企业内部邮箱地 址时,判断该邮箱地址是否在企业内部邮箱地址名单内,当寄件人邮箱地址不是内部邮箱地 址时,判断该邮箱地址是否在外部邮箱地址名单内;发送模块,用于当暂存区域中的邮件不 受管控时,将该邮件发送至邮件客户端的用户信箱;当寄件人邮箱地址在企业内部邮箱地址 名单内时或当寄件人邮箱地址在外部邮箱地址名单内时,将暂存区域中的邮件发送至邮件客 户端的用户信箱;拦截模块,用于当寄件人邮箱地址是企业内部邮箱地址但不在企业内部邮 箱地址名单内时或当寄件人邮箱地址不是企业内部邮箱地址也不在外部邮箱地址名单内时,拦截该寄件人的邮件并将所拦截的邮件从暂存区域移至数据库中。
一种邮件过滤方法,该方法包括如下步骤邮件客户端接收邮件服务器发送的邮件并将 所接收的邮件保存至暂存区域;根据邮件服务器中的参数表判断暂存区域中的邮件是否受管 控;当所述暂存区域内的邮件不受管控时,将所述邮件发送至邮件客户端的用户信箱;当所 述暂存区域中的邮件受管控时,判断该邮件寄件人的邮箱地址是否为企业内部邮箱地址;当 该寄件人邮箱地址是企业内部邮箱地址时,判断所述邮箱地址是否在企业内部邮箱地址名单 内;当该寄件人邮箱地址不是企业内部邮箱地址时,判断寄件人邮箱地址是否在外部邮箱地 址名单内;当该寄件人邮箱地址是企业内部邮箱地址且在企业内部邮箱地址名单内时或当该 寄件人邮箱地址不是企业内部邮箱地址但在外部邮箱地址名单内时,将所述邮件发送至邮件 客户端的用户信箱;当该寄件人邮箱地址是企业内部邮箱地址但不在企业内部邮箱地址名单 内时或当该寄件人邮箱地址不是企业内部邮箱地址也不在外部邮箱地址名单内时,拦截所述 寄件人的邮件并将所拦截的邮件从暂存区域移至数据库中。
相较于现有技术,所述邮件过滤系统及方法,将邮件过滤功能分布到各个与邮件服务器 相连的邮件客户端中,从而减少中央邮件服务器的建置,解决用户邮件处理的上限问题,减 少邮件处理的时间。
图1是本发明邮件过滤系统较佳实施例的硬件架构图。
图2是图1中参数表的组成图。
图3是图1中邮件客户端的功能模块图。
图4是本发明邮件过滤方法较佳实施例的作业流程图。
具体实施例方式
如图1所示,是本发明邮件过滤系统较佳实施例的硬件架构图。该系统包括邮件服务器 1、数据库2、多个子邮件服务器3及多个邮件客户端4。其中,邮件服务器l用于接收用户发 送的邮件,并将所接收的邮件发送给子邮件服务器3。数据库2与邮件服务器1相连,用于存 储邮件的相关信息。子邮件服务器3与邮件服务器l及相应的邮件客户端4相连,用于接收邮 件服务器l发送的邮件,并根据所接收邮件中收件人的信息将邮件发送给邮件客户端4。该子 邮件服务器3包括参数表30 ,该参数表30存储了企业内部邮箱地址及外部邮箱地址的名单, 如图2所示,包括邮箱地址300、中文姓名302、所属部门304、是否受管控306、员工工号308 、企业内部邮箱地址名单310、外部邮箱地址名单312。其中,邮箱地址300是指用户的内部 邮箱地址及外部邮箱地址,中文姓名302是指用户的中文姓名,所属部门304是指用户所在的部门,是否受管控306是指该用户发送的邮件是否受管控,企业内部邮箱地址名单310包括企 业人员的所有内部邮箱地址,外部邮箱地址名单312包括企业内部人员的外部邮箱地址及与 企业有业务往来的企业外部人员的邮箱地址。邮件客户端4包括暂存区域40及用户信箱42, 该暂存区域40用于存储子邮件服务器3发送的邮件信息,该用户信箱42用于接收暂存区域40 中过滤后的邮件信息。
如图3所示,是图1中邮件客户端4的功能模块图。所述邮件客户端4包括接收模块400、 判断模块402、拦截模块404、发送模块406及删除模块408。
首先,邮件服务器l接收新的邮件,并将所接收的邮件发送给子邮件服务器3。子邮件服 务器3接收邮件后,根据邮件收件人的信息将邮件发送到相应的邮件客户端4,并将每个邮件 客户端的路径保存至数据库2中。
所述接收模块400用于接收子邮件服务器3发送的邮件并将所接收的邮件保存至暂存区域40。
所述判断模块402用于根据子邮件服务器3中的参数表30判断暂存区域40中的邮件是否需 要受管控。根据该邮件寄件人的邮箱地址査询参数表30,若参数表30中是否受管控306设置 为是,则判断该邮件受管控;若参数表30中是否受管控306设置为否,则判断该邮件不受管 控。
所述发送模块406用于当所述暂存区域40内的邮件不需要进行管控时,将所述邮件发送 至邮件客户端4的用户信箱42。
所述判断模块402还用于当所述暂存区域40中的邮件受管控时,判断该邮件寄件人的邮 箱地址是内部邮箱地址还是外部邮箱地址。所述内部邮箱地址是指寄件人的邮箱为企业内部 网络的邮箱地址,所述外部邮箱地址是指寄件人的邮箱为外部网络的邮箱地址。
当该邮件寄件人的邮箱地址不为内部邮箱地址时,所述判断模块402还用于判断该寄件 人邮箱地址是否在外部邮箱地址名单312内。当该邮件寄件人的邮箱地址为内部邮箱地址时 ,所述判断模块402还用于査询企业内部邮箱地址名单310,判断该寄件人邮箱地址是否在企 业内部邮箱地址名单310内。
所述发送模块406还用于当该邮件寄件人邮箱地址是企业内部邮箱地址且在企业内部邮 箱地址名单310内时,将所述邮件发送至所对应邮件客户端4的用户信箱42;当寄件人的邮箱 地址不是企业内部邮箱地址但在外部邮箱地址名单312内时,将所述邮件发送至所对应邮件 客户端4的用户信箱42。
所述拦截模块404用于当该邮件寄件人邮箱地址是企业内部邮箱地址但不在企业内部邮箱地址名单内310时,拦截所述寄件人的邮件并将所拦截的邮件从暂存区域40移至数据库2中 ;当寄件人的邮箱地址不是企业内部邮箱地址也不在外部邮箱地址名单312内时,拦截所述 寄件人的邮件并将所拦截的邮件从暂存区域40移至数据库2中。
所述判断模块402还用于判断数据库2中所拦截的邮件是否需要恢复。若被拦截的邮件经 寄件人确认需要恢复,则判断该被拦截的邮件需要恢复;若被拦截的邮件没有寄件人确认或 者寄件人确认不需要恢复,则判断所述被拦截的邮件不需要恢复。
所述发送模块406还用于当所拦截的邮件需要恢复时,将需要恢复的邮件从数据库2中复 制到邮件客户端4中的用户信箱42 。在邮件恢复时,发送模块406根据子邮件服务器3中记录 的邮件客户端路径将邮件恢复到对应的用户信箱42中。邮件恢复后,在数据库2中将己恢复 邮件的状态改成已恢复。
所述删除模块408用于当被拦截的邮件不需要恢复时,删除数据库2中所述被拦截的邮件
如图4所示,是本发明邮件过滤方法较佳实施例的作业流程图。步骤SIO,邮件服务器l 接收新邮件。步骤S12,邮件服务器l将所接收的邮件发送至相应的子邮件服务器。
步骤S14,子邮件服务器3接收邮件后,根据邮件收件人的信息将邮件发送到相应的邮件 客户端4,接收模块400接收该邮件并将所接收的邮件保存至暂存区域40。
步骤S16,判断模块402根据参数表30判断暂存区域40中的邮件是否受管控。根据该邮件 寄件人的邮箱地址査询参数表30,若参数表30中寄件人是否受管控306设置为是,则判断该 邮件受管控;若参数表30中寄件人是否受管控306设置为否,则判断该邮件不受管控。
步骤S18,当所述暂存区域40中的邮件受管控时,判断模块402査询参数表30判断邮件寄 件人的邮箱地址是否为内部邮箱地址。
步骤S20,当该邮件寄件人的邮箱地址为内部邮箱地址时,査询企业内部邮箱地址名单 310,判断该寄件人邮箱地址是否在企业内部邮箱地址名单310内。若该邮件寄件人邮箱地址 在企业人员内部邮箱地址名单310内,则转至步骤S28发送模块406将暂存区域中的邮件发送 至用户信箱;若该邮件寄件人邮箱地址不在企业人员内部邮箱地址名单310内,则进入步骤 S22。
步骤S22,当该寄件人邮箱地址是企业内部邮箱地址但不在企业内部邮箱地址名单310内 时,拦截模块404拦截该寄件人的邮件并将所拦截的邮件从暂存区域40移至数据库2中。 步骤S24,判断模块402判断数据库2中所拦截的邮件是否需要恢复。 步骤S26,当所拦截的邮件需要恢复时,发送模块406将需要恢复的邮件从数据库2中复制到所对应邮件客户端4中的用户信箱42 。
在步骤S16中,当所述暂存区域40内的邮件不需要进行管控时,至步骤S28发送模块406 将所述邮件发送至邮件客户端4的用户信箱42。
在步骤S18中,当寄件人的邮箱地址不是内部邮箱地址时,至步骤S30判断模块402判断 寄件人邮箱地址是否在外部邮箱地址名单312内。当寄件人的邮箱地址在外部邮箱地址名单 312内时,至步骤S28发送模块406将所述邮件发送至邮件客户端4的用户信箱42;当寄件人的 邮箱地址不在外部邮箱地址名单312内时,至步骤S22拦截模块404拦截所述寄件人的邮件并 将所拦截的邮件从暂存区域40移至数据库2中。
在步骤S24中,当被拦截的邮件不需要恢复时,至步骤S32删除模块408删除数据库2中被 拦截的邮件。
权利要求
1.一种邮件过滤系统,包括邮件服务器,与该邮件服务器相连的数据库及多个子邮件服务器,与所述子邮件服务器相连的多个邮件客户端,所述子邮件服务器包括用于存储企业内部邮箱地址及外部邮箱地址名单的参数表,其特征在于,所述邮件客户端包括接收模块,用于当邮件服务器将所接收的新邮件发送给相应的子邮件服务器时,接收子邮件服务器发送给邮件客户端的该邮件,并将所接收的邮件保存至邮件客户端中的暂存区域;判断模块,用于根据子邮件服务器中的参数表判断所述暂存区域中的邮件是否受管控,当所述暂存区域中的邮件受管控时,判断邮件寄件人的邮箱地址是否为企业内部邮箱地址,当寄件人邮箱地址为企业内部邮箱地址时,判断该邮箱地址是否在企业内部邮箱地址名单内,当寄件人邮箱地址不是内部邮箱地址时,判断该邮箱地址是否在外部邮箱地址名单内;发送模块,用于当暂存区域中的邮件不受管控时,将该邮件发送至邮件客户端的用户信箱;当寄件人邮箱地址在企业内部邮箱地址名单内时或当寄件人邮箱地址在外部邮箱地址名单内时,将暂存区域中的邮件发送至邮件客户端的用户信箱;及拦截模块,用于当寄件人邮箱地址是企业内部邮箱地址但不在企业内部邮箱地址名单内时或当寄件人邮箱地址不是企业内部邮箱地址也不在外部邮箱地址名单内时,拦截该寄件人的邮件并将所拦截的邮件从暂存区域移至数据库中。
5. 一种邮件过滤方法,其特征在于,该方法包括如下步骤 邮件客户端接收邮件服务器发送的邮件并将所接收的邮件保存至暂存区域; 根据邮件服务器中的参数表判断暂存区域中的邮件是否受管控;当所述暂存区域内的邮件不受管控时,将所述邮件发送至邮件客户端的用户信箱;当 所述暂存区域中的邮件受管控时,判断该邮件寄件人的邮箱地址是否为企业内部邮箱地址;当该寄件人邮箱地址是企业内部邮箱地址时,判断所述邮箱地址是否在企业内部邮箱 地址名单内;当该寄件人邮箱地址不是企业内部邮箱地址时,判断寄件人邮箱地址是否在外 部邮箱地址名单内;当该寄件人邮箱地址是企业内部邮箱地址且在企业内部邮箱地址名单内时或当该寄件 人邮箱地址不是企业内部邮箱地址但在外部邮箱地址名单内时,将所述邮件发送至邮件客户 端的用户信箱;及当该寄件人邮箱地址是企业内部邮箱地址但不在企业内部邮箱地址名单内时或当该寄 件人邮箱地址不是企业内部邮箱地址也不在外部邮箱地址名单内时,拦截所述寄件人的邮件 并将所拦截的邮件从暂存区域移至数据库中。
6.如权利要求5所述的邮件过滤方法,其特征在于,该方法还包括步骤判断数据库中所拦截的邮件是否需要恢复;当所拦截的邮件需要恢复时,将需要恢复的邮件从数据库中复制到所对应邮件客户端 中的用户信箱。
7.如权利要求6所述的邮件过滤方法,其特征在于,该方法还包括步骤当被拦截的邮件不需要恢复时,删除数据库中被拦截的邮件。
全文摘要
一种邮件过滤方法,该方法包括如下步骤接收邮件服务器发送的邮件并将所接收的邮件保存至暂存区域;判断暂存区域中的邮件是否受管控;当所述暂存区域内的邮件不受管控时,将所述邮件发送至用户信箱;当暂存区域中的邮件受管控时,判断该邮件寄件人的邮箱地址是否为内部邮箱地址;当该寄件人邮箱地址是内部邮箱地址时,判断所述邮箱地址是否在企业内部邮箱地址名单内;当该寄件人邮箱地址是内部邮箱地址且在企业内部邮箱地址名单内时将所述邮件发送至邮件客户端的用户信箱;当该寄件人邮箱地址是内部邮箱地址但不在企业内部邮箱地址名单内时拦截所述寄件人的邮件并将所拦截的邮件从暂存区域移至数据库中。另外,本发明还提供一种邮件过滤系统。
文档编号H04L12/58GK101309232SQ20071020064
公开日2008年11月19日 申请日期2007年5月18日 优先权日2007年5月18日
发明者擎 孙 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司