邮件解析方法、邮件解析系统、电子设备和可读存储介质技术方案

技术编号:19702737 阅读:17 留言:0更新日期:2018-12-08 14:18
本发明专利技术提供一种邮件解析方法、邮件解析系统、电子设备和可读存储介质。所述邮件解析方法包括:通过多个第一邮箱中的每个邮箱来接收邮件;根据邮箱映射关系,通过邮件转发服务器将来自每个所述第一邮箱的邮件分发到一个或多个第二邮箱,以在该第二邮箱中进行邮件解析,其中,所述第一邮箱和所述第二邮箱通过所述邮箱映射关系来被关联;对每个所述第二邮箱分别分配一个对应的线程,进而以并行方式对每个所述第二邮箱同时进行解析;以及根据所述解析的解析结果,来配置所述邮箱映射关系。

【技术实现步骤摘要】
邮件解析方法、邮件解析系统、电子设备和可读存储介质
本专利技术涉及一种邮件解析方法、邮件解析系统、电子设备和可读存储介质,具体而言,通过基于定时调度和云存储来实现可配置的邮件解析。
技术介绍
大型的电子商务网站,尤其是直接面向个体消费者的B2C商务网站,每天都会接收大量的电子邮件。并且电子邮件已是员工之间互相沟通、传达旨意、汇报工作的重要手段。公司设有各种企业邮箱来实现不同的分工,如客服邮箱专门接收客户邮件,解绑邮箱专门接收客户账号和手机号的解绑请求。为了解决多名客服之间协同处理大量邮件。现有技术中使用Clover2.0分布式定时任务系统完成对指定邮箱中邮件的实时扫描,使用javaMail技术对邮件进行解析。Clover2.0分布式定时任务系统是一种企业服务器总线,其通过对SOA服务集成与调度,使系统具有更低的耦合,和更好的扩展能力等。通过Worker来实现调度服务。每一个Worker相当于一个调度服务,每个Worker使用web作为宿主服务器,同时让Clover统一管理,如调度任务线程数,运行时间、开启关闭等。将邮件转换为邮件请求录入数据库,再将不同的请求分发给不同的客服。实现多名客服之间协同处理同一邮箱中的不同邮件,发送邮件时发件人又为同一邮箱。通常,对于商务网站而言,当某项业务每次新增一个邮箱,例如将其用于接受客户邮件,则商务网站就要多增加一个Worker定时任务来解析。而企业的业务增长量和不同的业务场景又是在不断地变化,这样以来,如果每新增一个邮箱,就要重新开发一个邮箱解析任务,这样不仅增加了工作量,还延长了新需求的上线时间。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:1)单线程解析,处理速度慢。由于邮件没有分片号,如果多线程同时解析一个邮箱会带来邮件解析重复、数据重复录入等问题。2)新增邮箱需重新开发代码随着业务场景的扩展,每次新增邮箱,都要重新开发一个邮件的自动解析服务。而且代码的重复度高,不仅给工程师造成额外的工作负担,更影响工作进度。3)服务器磁盘占用空间大。邮件的附件直接保存到每台应用服务器上,会占用大量的磁盘空间。
技术实现思路
有鉴于此,本专利技术实施例的一个方面提供了一种邮件解析方法,其包括:通过多个第一邮箱中的每个邮箱来接收邮件;根据邮箱映射关系,通过邮件转发服务器将来自每个所述第一邮箱的邮件分发到一个或多个第二邮箱,以在该第二邮箱中进行邮件解析,其中,所述第一邮箱和所述第二邮箱通过所述邮箱映射关系来被关联;对每个所述第二邮箱分别分配一个对应的线程,进而以并行方式对每个所述第二邮箱同时进行解析;以及根据所述解析的解析结果,来配置所述邮箱映射关系。进一步地,所述邮件解析方法还包括:如果解析结果示出在所述多个第一邮箱中的至少一个邮箱的邮件量增加,则扩展该至少一个邮箱所对应的第二邮箱的个数。进一步地,所述邮件解析方法还包括:如果解析结果示出在所述多个第一邮箱中的至少一个邮箱的邮件量减少,则缩减该至少一个邮箱所对应的第二邮箱的个数。进一步地,所述邮件解析方法还包括:在对邮件进行解析的过程中,对所述第二邮箱中的每个邮箱单独分配一个线程,以执行邮件解析。进一步地,所述邮件解析方法还包括:通过云存储方式,将被解析后的邮件的附件统一保存在云存储服务器中,同时将被保存的附件的路径保存到数据库中。进一步地,所述邮件解析方法还包括:将被解析后的邮件转化为邮件请求并且创建邮件请求表,在所述邮件请求表中,保存有所述邮件的标题和文本。本专利技术实施例的另一个方面提供了一种邮件解析系统,其包括:邮件服务器,其包含多个第一邮箱和多个第二邮箱,所述第一邮箱用于接收来自所述系统外部的邮件;邮件转发服务器,其用于将来自所述第一邮箱的邮件分发到所述第二邮箱;任务调度服务器,其用于解析所述第二邮箱中的邮件;以及邮箱配置部,其用于配置关于所述第一邮箱以及所述第二邮箱中的每个的邮箱信息,并且包含所述第一邮箱和所述第二邮箱的邮箱映射关系,其中,根据邮箱映射关系,通过邮件转发服务器将来自每个所述第一邮箱的邮件分发到所述第二邮箱中的一个或多个,以在该第二邮箱中进行邮件解析,通过所述任务调度服务器,对每个所述第二邮箱进行解析;以及通过所述邮箱配置部,根据所述解析的解析结果,来配置所述邮箱映射关系。进一步地,在所述邮件解析系统中,如果解析结果示出在所述多个第一邮箱中的至少一个邮箱的邮件量增加,则所述邮箱配置部扩展该至少一个邮箱所对应的第二邮箱的个数。进一步地,在所述邮件解析系统中,如果解析结果示出在所述多个第一邮箱中的至少一个邮箱的邮件量减少,则所述邮箱配置部缩减该至少一个邮箱所对应的第二邮箱的个数。进一步地,在所述邮件解析系统中,所述任务调度服务器对所述第二邮箱中的每个邮箱单独分配一个线程,以执行邮件解析。进一步地,在所述邮件解析系统中,所述的邮件解析系统还包括云存储服务器,其中,通过云存储方式,将被解析后的邮件的附件统一保存在所述云存储服务器中,同时将附件的路径保存到数据库中。进一步地,在所述邮件解析系统中,所述邮件解析系统还包括邮件文本服务器,其中,所述任务调度服务器还用于:将被解析后的邮件转化为邮件请求并且创建邮件请求表,并将该邮件请求表保存在所述邮件文本服务器中,在所述邮件请求表中,保存有所述邮件的标题和文本。本专利技术实施例的另一个方面提供了一种电子设备,其包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述各方面所述的方法。本专利技术实施例的另一个方面提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述各方面所述的方法。本专利技术的实施例具有如下优点或有益效果。具体而言,由于解析邮箱是可配置的,因此每次新增邮箱时不用再重新开发代码,无需应用服务器的部署和重启。此外,通过映射而间接实现多线程处理单个邮箱,提高了大数据量邮件解析的快速处理能力,进而提高了解析速度。通过对邮件实现了快速回复,而间接提升了客户体验。进一步地,通过使用云存储技术,实现了节省服务器磁盘的占用的突出的效果。另外,通过对邮箱列表可视化管理,能够使用增删改查的操作来对邮箱进行页面管理。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是现有技术的邮件解析方法的示意图;图2是根据本专利技术实施例的邮件解析方法所构造的示意图;图3是示出了根据本专利技术实施例的邮件解析方法所构造的邮件解析系统的框图;图4是示出根据本专利技术实施例的邮箱映射配置的示意图;图5是示出根据本专利技术实施例的邮件解析中心的示意图;图6是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。参见附图1,现有技术使用Worker作为定时调度手段来自动解析邮件,并将邮件文本(标题、内容)保存到数据库中。现有技术针对多个不同的专用邮箱,即邮箱1至邮箱N,采用多个W本文档来自技高网
...

【技术保护点】
1.一种邮件解析方法,其包括:通过多个第一邮箱中的每个邮箱来接收邮件;根据邮箱映射关系,通过邮件转发服务器将来自每个所述第一邮箱的邮件分发到一个或多个第二邮箱,以在该第二邮箱中进行邮件解析,其中,所述第一邮箱和所述第二邮箱通过所述邮箱映射关系来被关联;对每个所述第二邮箱分别分配一个对应的线程,进而以并行方式对每个所述第二邮箱同时进行解析;以及根据所述解析的解析结果,来配置所述邮箱映射关系。

【技术特征摘要】
1.一种邮件解析方法,其包括:通过多个第一邮箱中的每个邮箱来接收邮件;根据邮箱映射关系,通过邮件转发服务器将来自每个所述第一邮箱的邮件分发到一个或多个第二邮箱,以在该第二邮箱中进行邮件解析,其中,所述第一邮箱和所述第二邮箱通过所述邮箱映射关系来被关联;对每个所述第二邮箱分别分配一个对应的线程,进而以并行方式对每个所述第二邮箱同时进行解析;以及根据所述解析的解析结果,来配置所述邮箱映射关系。2.根据权利要求1所述的邮件解析方法,还包括:如果解析结果示出在所述多个第一邮箱中的至少一个邮箱的邮件量增加,则扩展该至少一个邮箱所对应的第二邮箱的个数。3.根据权利要求1所述的邮件解析方法,还包括:如果解析结果示出在所述多个第一邮箱中的至少一个邮箱的邮件量减少,则缩减该至少一个邮箱所对应的第二邮箱的个数。4.根据权利要求4所述的邮件解析方法,还包括:在对邮件进行解析的过程中,对所述第二邮箱中的每个邮箱单独分配一个线程,以执行邮件解析。5.根据权利要求1-4中的任一项所述的邮件解析方法,还包括:通过云存储方式,将被解析后的邮件的附件统一保存在云存储服务器中,同时将被保存的附件的路径保存到数据库中。6.根据权利要求5所述的邮件解析方法,还包括:将被解析后的邮件转化为邮件请求并且创建邮件请求表,在所述邮件请求表中,保存有所述邮件的标题和文本。7.一种邮件解析系统,其包括:邮件服务器,其包含多个第一邮箱和多个第二邮箱,所述第一邮箱用于接收来自所述系统外部的邮件;邮件转发服务器,其用于将来自所述第一邮箱的邮件分发到所述第二邮箱;任务调度服务器,其用于解析所述第二邮箱中的邮件;以及邮箱配置部,其用于配置关于所述第一邮箱以及所述第二邮箱中的每个的邮箱信息,并且包含所述第一邮箱和所述第二邮箱的邮箱映...

【专利技术属性】
技术研发人员:秦营连
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1