CN110535758B - 一种邮件处理方法及装置 - Google Patents
一种邮件处理方法及装置 Download PDFInfo
- Publication number
- CN110535758B CN110535758B CN201910969571.9A CN201910969571A CN110535758B CN 110535758 B CN110535758 B CN 110535758B CN 201910969571 A CN201910969571 A CN 201910969571A CN 110535758 B CN110535758 B CN 110535758B
- Authority
- CN
- China
- Prior art keywords
- matching
- processed
- idle thread
- calling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/212—Monitoring or handling of messages using filtering or selective blocking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种邮件处理方法及装置。所述方法包括:在接收到待处理邮件时,调用第一空闲线程接收所述待处理邮件对应的邮件内容,并将所述邮件内容发送至策略匹配进程,通过策略匹配进程,按照预置过滤策略对邮件内容进行匹配,得到匹配结果,调用第二空闲线程接收匹配结果,根据匹配结果对待处理邮件执行相应的处理。本发明能够提升邮件过滤器的过滤效率,减少邮件堆积,提升电子邮件的传播及时性。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种邮件处理方法及装置。
背景技术
随着通信技术的发展,电子邮件已成为一种快捷经济的现代通信技术手段。然而,电子邮件会为垃圾信息、病毒、恶意程序或敏感内容的传播提供载体,造成对计算机***安全的威胁。为了提高电子邮件使用中的安全性,邮件过滤器的应用日益广泛,邮件过滤器能够对每个邮件的内容进行策略匹配,根据策略匹配的结果确定对邮件放行或阻断,从而减少邮件中垃圾信息、病毒、恶意程序、敏感内容等对***安全的威胁。
目前,邮件过滤器采用线程处理邮件,有邮件数据到来时,如若当前线程数没有超过最大线程数则分配一个线程处理邮件内容,处理完毕后才结束线程,该方法效率较低,并且,当策略匹配结果反馈较慢时,容易出现所有线程都被占用,邮件过滤器无法工作的情况,造成邮件堆积,影响电子邮件的传播及时性。
发明内容
本发明提供了一种邮件处理方法及装置,以解决现有技术中邮件过滤器的处理效率较低的问题。
为了解决上述问题,本发明是这样实现的:
第一方面,本发明提供了一种邮件处理方法,应用于邮件过滤器,所述方法包括:在接收到待处理邮件时,调用第一空闲线程接收所述待处理邮件对应的邮件内容,并将所述邮件内容发送至策略匹配进程;通过所述策略匹配进程,按照预置过滤策略对所述邮件内容进行匹配,得到匹配结果;调用第二空闲线程接收所述匹配结果;根据所述匹配结果对所述待处理邮件执行相应的处理。
可选地,在调用第一空闲线程接收所述待处理邮件对应的邮件内容,并将所述邮件内容发送至策略匹配进程之后,还包括:
释放所述第一空闲线程。
可选地,所述通过所述策略匹配进程,按照预置过滤策略对所述邮件内容进行匹配,得到匹配结果,包括:
通过所述策略匹配进程接收由所述管理平台下发的预置过滤策略;
根据所述预置过滤策略对所述邮件内容进行匹配,确定匹配结果。
可选地,所述方法还包括:
记录所述邮件内容对应的获取时间;
调用第三空闲线程获取当前时间;
调用所述第三空闲线程,计算所述当前时间和所述获取时间之间的差值绝对值;
在所述差值绝对值大于预置时长的情况下,接收/发送所述待处理邮件。
可选地,所述根据所述匹配结果对所述待处理邮件执行相应的处理,包括:
在所述匹配结果为匹配成功的结果时,阻止接收/发送所述待处理邮件;
在所述匹配结果为匹配失败的结果时,接收/发送所述待处理邮件。
第二方面,本发明实施例提供了一种邮件处理装置,应用于邮件过滤器,所述装置包括:第一调用模块,用于在接收到待处理邮件时,调用第一空闲线程接收所述待处理邮件对应的邮件内容,并将所述邮件内容发送至策略匹配进程;匹配模块,用于通过所述策略匹配进程,按照预置过滤策略对所述邮件内容进行匹配,得到匹配结果;第二调用模块,用于调用第二空闲线程接收所述匹配结果;处理模块,用于根据所述匹配结果对所述待处理邮件执行相应的处理。
可选地,所述装置还包括:
释放模块,用于在调用第一空闲线程接收所述待处理邮件对应的邮件内容,并将所述邮件内容发送至策略匹配进程之后,释放所述第一空闲线程。
可选地,所述匹配模块包括:
匹配子模块,用于通过所述策略匹配进程接收由所述管理平台下发的预置过滤策略;根据所述预置策略对所述邮件内容进行匹配,确定匹配结果。
可选地,所述装置还包括:
获取时间记录模块,用于记录所述邮件内容对应的获取时间;
当前时间获取模块,用于调用第三空闲线程获取当前时间;
绝对值计算模块,用于调用所述第三空闲线程,计算所述当前时间和所述获取时间之间的差值绝对值;
邮件处理模块,用于至所述差值绝对值大于预置时长的情况下,接收/发送所述待处理邮件。
可选地,所述处理模块包括:
邮件阻止子模块,用于在所述匹配结果为匹配成功的结果时,阻止接收/发送所述待处理邮件;
邮件处理子模块,用于在所述匹配结果为匹配失败的结果时,接收/发送所述待处理邮件。
本发明实施例具有如下优点:
本发明提供的邮件处理方法,在接收到待处理邮件时,调用第一空闲线程接收待处理邮件对应的邮件内容,并将邮件内容发送至策略匹配进程,通过策略匹配进程,按照预置过滤策略对邮件内容进行匹配,得到匹配结果,调用第二空闲线程接收匹配结果,根据匹配结果对待处理邮件执行相应的处理,从而能够提升邮件过滤器的工作效率,减少邮件堆积,提升电子邮件的传播及时性。
附图说明
图1示出了本发明实施例提供的一种邮件处理方法的步骤流程图;
图2示出了本发明实施例提供的一种邮件处理装置的结构示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一
参照图1,示出了根据本发明的一种邮件处理方法实施例一的步骤流程图,该方法应用于邮件过滤器,具体可以包括如下步骤:
步骤101:在接收到待处理邮件时,调用第一空闲线程接收待处理邮件对应的邮件内容,并将邮件内容发送至策略匹配进程。
本发明实施例中,邮件过滤器可以包括postfix(邮件传输代理)、邮件过滤进程、策略匹配进程与管理平台四部分,其中,该邮件过滤进程能够通过10025端口接收postfix发送的邮件数据,并与postfix通过SMTP报文的方式交互。
邮件过滤进程采用的是单进程多线程模式,当邮件过滤进程监听到端口有postfix发送的待处理邮件时,调用第一空闲线程接收该待处理邮件对应的邮件内容。
其中,该第一空闲线程为邮件过滤进程从线程池中选择的任意一个空闲线程。需要说明的是,若邮件过滤进程接收到待处理邮件时,当前线程池中不存在空闲线程,则邮件过滤进程通知postfix阻塞等待,在第一预设时间后再向邮件过滤进程发送待处理邮件。
第一空闲线程被调用后,第一空闲线程接收待处理邮件对应的邮件内容,并将邮件内容发送给策匹配进程。
需要说明的是,第一空闲线程在接收待处理邮件对应的邮件内容后,则保存邮件内容和收发件人信息,并为该邮件生成一个唯一的标识uuid,该uuid与邮件可以为34位数字编码。生成uuid后,第一空闲线程将uuid与postfix的连接信息进行封装,获得封装信息,该封装信息中可以包括邮件的uuid、邮件与postfix连接的套接字信息、邮件文件名和时间戳。
可选的,第一空闲线程在为邮件生成uuid后,设置邮件的状态信息为incoming,状态为incoming表明邮件接收成功,但尚未发送给策略匹配进程。第一空闲线程设置邮件状态信息为incoming后,可以将邮件状态信息也封装进上述的封装信息中。
第一空闲线程得到封装信息后,将封装信息***hashmap中。可选的,第一空闲线程还可以将封装信息存入数据库中,使得用户可以查看数据库中存储的每一封邮件的封装信息。
第一空闲线程对邮件的封装信息进行上述处理后,可以将邮件内容发送给策略匹配进程。
可选的,第一空闲线程将邮件内容发送给策略匹配进程后,对***hashmap中的封装信息的邮件状态信息进行修改,修改邮件状态信息为active,状态为active表明邮件内容已经被发送给策略匹配进程,但未拿到匹配结果。
可选的,在本发明的一种实施例中,在上述步骤101之后,还可以包括:
步骤A1:释放第一空闲线程。
可选的,当第一空闲线程将邮件内容发送给策略匹配进程后,第一空闲线程即被释放,以使第一空闲线程能够继续被使用。需要说明的是,若在邮件内容被发送给策略匹配进程后,采用第一空闲线程对邮件的状态信息进行修改,则在邮件状态信息修改为active后,释放第一空闲线程。
其中,第一空闲线程被释放后,则被回收到线程池中。
步骤102:通过策略匹配进程,按照预置过滤策略对邮件内容进行匹配,得到匹配结果。
本发明实施例中,策略匹配进程接收到邮件过滤进程中的第一空闲线程发送的邮件内容后,按照预置过滤策略对邮件内容进行匹配,得到匹配结果,该匹配结果包括邮件内容匹配成功的信息,或邮件内容匹配失败的信息,以及邮件的uuid。
其中,邮件内容匹配成功,表明邮件内容中包括依据预置过滤策略应当被滤除的内容,则该邮件可能存在垃圾信息、病毒、恶意程序或敏感内容等,应当被阻塞。邮件内容匹配失败,表明未发现邮件中存在垃圾信息、病毒等,邮件可被放行。
可选的,上述步骤102可以包括:
子步骤B1:通过所述策略匹配进程接收由管理平台下发的预置过滤策略。
本发明实施例中,策略匹配进程能够接收管理平台下发的预置过滤策略。其中,该管理平台可以通过web网页接收用户配置的预置过滤策略。
需要说明的是,当管理平台接收到用户配置的预置过滤策略后,则将用户配置的预置过滤策略发送给策略匹配进程。
子步骤B2:根据预置过滤策略对邮件内容进行匹配,确定匹配结果。
本发明实施例中,策略匹配进程根据最近一次接收到的管理平台发送的预置过滤策略对邮件内容进行匹配,判断邮件内容是否命中预置过滤策略,并根据邮件内容命中预置过滤策略或未命中预置过滤策略,确定匹配结果。
步骤103:调用第二空闲线程接收匹配结果。
本发明实施例中,邮件过滤进程调用第二空闲线程接收策略匹配进程发送的匹配结果。
其中,该第二空闲线程可以是邮件过滤进程中预先确定的一个专门用于接收策略匹配结果的线程,该第二空闲线程也可以与第一空闲线程为同一线程。
步骤104:根据匹配结果对待处理邮件执行相应的处理。
本发明实施例中,第二空闲线程接收到策略匹配进程发送的匹配结果时,根据匹配结果对待处理邮件执行相应的处理。
具体的,该第二空闲线程根据匹配结果中包括的邮件信息的uuid,判断hashmap中是否有该uuid对应的邮件的封装信息,若没有在hashmap中查找到对应的封装信息,则认为该匹配结果为无效数据,第二空闲线程继续等待接收策略匹配进程发送的匹配结果。
若第二空闲线程在hashmap中查找到了uuid对应的邮件的封装信息,则存在待处理邮件需要第二空闲线程根据匹配结果执行相应的处理,其中,执行相应的处理为:根据匹配结果是匹配成功还是匹配失败,判断邮件应当被阻断或放行,并通知postfix阻断邮件或放行邮件。
可选的,当第二空闲线程对待处理邮件执行相应的处理后,则删除hashmap中该邮件对应的封装信息,并将该对应的状态信息修改为done,状态为done表示该邮件已经经过策略匹配进程匹配,得到了匹配结果,并已经通知postfix进行处理,第二空闲线程可以将邮件的状态信息存入数据库中,使得用户可以通过数据库获知已经被处理的邮件的信息。
可选的,上述步骤104可以包括:
子步骤C1:在匹配结果为匹配成功的结果时,阻止接收/发送待处理邮件。
本发明实施例中,在匹配结果为匹配成功时,第二空闲线程向postfix发送基于SMTP协议的套接字信息,该套接字信息中包括匹配结果为匹配成功的信息,postfix接收到第二空闲线程发送的套接字信息后,识别出套接字中包括的匹配成功的信息,则阻止接收或发送该待处理邮件。具体的,若该待处理邮件为拟通过postfix接收的邮件,则阻止接收该待处理邮件,若该待处理邮件为拟通过postfix发送的邮件,则阻止发送该待处理邮件。
子步骤C2:在所述匹配结果为匹配失败的结果时,接收/发送所述待处理邮件。
本发明实施例中,在匹配结果为匹配失败时,第二空闲线程向postfix发送基于SMTP协议的套接字信息,该套接字信息中包括匹配结果为匹配失败的信息,postfix接收到第二空闲线程发送的套接字信息后,识别出套接字中包括的匹配失败的信息,则接收或发送该待处理邮件。具体的,若该待处理邮件为拟通过postfix接收的邮件,则接收该待处理邮件,若该待处理邮件为拟通过postfix发送的邮件,则发送该待处理邮件。
本发明提供的邮件处理方法,能够提升邮件过滤器的工作效率,减少邮件堆积,提升电子邮件传播的及时性。此外,本发明实施例中持续更新邮件的状态信息,能够充分及时地记录邮件的状态,利于对邮件的统计分析,从而提高了用户的体验感。
可选的,在本发明的一种实施例中,还可以包括:
步骤D1:记录邮件内容对应的获取时间。
本发明实施例中,当第一空闲线程接收到postfix发送的邮件内容时,则记录该邮件内容对应的获取时间,该获取时间可以通过时间戳的方式记录,第一空闲线程在接收邮件内容后,则将该邮件的uuid、该邮件的时间戳、邮件与postfix连接的套接字信息等信息进行封装,获得封装信息并***hashmap中。
步骤D2:调用第三空闲线程获取当前时间。
本发明实施例中,第三空闲线程可以是邮件过滤进程中预先确定的一个专门用于检查待处理邮件是否超时的线程,该第三空闲线程也可以与第一空闲线程为同一线程。
第三空闲线程可以实时获取当前时间,并遍历hashmap,从hashmap中***的多个邮件的封装信息中获取多个邮件各自的时间戳,时间戳记录的时间则为多个邮件各自的获取时间。
步骤D3:调用所述第三空闲线程,计算所述当前时间和所述获取时间之间的差值绝对值。
在第三空闲线程获取到当前时间之后,可以调用第三空闲线程,计算当前时间和获取时间之间的差值绝对值,该差值绝对值即邮件内容从开始获取至当前的间隔时长。
第三空闲线程根据从时间戳中获得的获取时间和当前时间,可以计算得到当前时间和获取时间之间的差值绝对值,并执行步骤D4。
步骤D4:在所述差值绝对值大于预置时长的情况下,接收/发送所述待处理邮件。
预置时长是指由业务人员预先设置的获取邮件内容的时长,预置时长可以为5min、10min等等,具体地,可以根据业务需求而定,本发明实施例对此不加以限制。
在计算得到邮件内容的获取时间和当前时间的差值绝对值之后,可以将差值绝对值与预置时长之间的大小关系,以判断从邮件内容获取开始是否超时。
需要说明的是,第三空闲线程仅通知postfix放行超时邮件,未超时的邮件仍按照步骤102-步骤104进行处理,阻止邮件放行。
可选的,当第三空闲线程通知postfix放行超时邮件后,则将超时邮件对应的封装信息从hashmap中删除,并将该超时邮件对应的状态信息修改为timeout-forward,状态为timeout-forward表示该邮件被超时放行,第三空闲线程可以将邮件的状态信息存入数据库中,使得用户可以通过数据库获知已经被超时放行的邮件的信息。
本发明提供的邮件处理方法,能够使得长时间未收到匹配结果的邮件被及时放行,从而避免了邮件堆积而导致用户长时间接收不到邮件的情形,提高了***的运作效率与用户的满意度。
可选的,在本发明的一种实施例中,还可以包括:
步骤E1:调用第四空闲线程获取当前时刻状态信息为incoming的邮件的个数。
本发明实施例中,邮件过滤进程调用第四空闲线程获取当前时刻状态信息为incoming的邮件的个数,其中,该第四空闲线程可以是邮件过滤进程中预先确定的一个专门用于检查待处理邮件是否堆积的线程。
本发明实施例中,第一空闲线程在为邮件生成uuid后,设置邮件的状态信息为incoming,并将邮件状态信息封装到封装信息中,第一空闲线程还将封装信息***hashmap并存入数据库中。
第四空闲线程遍历hashmap,从hashmap中由第一空闲线程***的封装信息中获取当前时刻状态信息为incoming的邮件的个数,或从数据库中存入的封装信息中,获取当前时刻状态信息为incoming的邮件的个数。
步骤E2:判断状态信息为incoming的邮件的个数是否超过第一预置个数。
第四空闲线程获取当前状态信息为incoming的邮件个数后,与预先设置的第一预置个数进行比较,判断状态信息为incoming的邮件的个数是否超过第一预置个数。若超过阈值个数,执行步骤E3,若没有超过阈值个数,则第四空闲线程睡眠1分钟后,执行步骤E1。
步骤E3:若超过预置个数,第四空闲线程通知postfix放行第二预置个数的待处理邮件。
若第四空闲线程判断状态信息为incoming的邮件的个数超过第一预置个数,则通知postfix放行第二预置个数的待处理邮件,可选的,第四空闲线程通知postfix放行获取时间最早的第二预置个数的当前状态信息为incoming的邮件。
需要说明的是,第四空闲线程执行步骤E3后,循环执行步骤E1。
本发明提供的邮件处理方法,能够实现在邮件过滤进程中的邮件堆积过多时,部分邮件被放行,从而避免了邮件堆积而导致用户长时间接收不到邮件的情形,提高了***的运作效率与用户的满意度。
需要说明的是,对于方法实施例,为了简单描述,故都将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
实施例二
参照图2,示出了本发明实施例提供的一种邮件处理装置的结构示意图,具体可以包括:
第一调用模块210,用于在接收到待处理邮件时,调用第一空闲线程接收待处理邮件对应的邮件内容,并将邮件内容发送至策略匹配进程。
匹配模块220,用于通过策略匹配进程,按照预置过滤策略对邮件内容进行匹配,得到匹配结果。
可选的,匹配模块220具体用于通过策略匹配进程接收由管理平台下发的预置过滤策略,根据该预置过滤策略对邮件内容进行匹配,确定匹配结果。
第二调用模块230,用于调用第二空闲线程接收所述匹配结果。
处理模块240,用于根据匹配结果对待处理邮件执行相应的处理。
可选的,处理模块240包括:
邮件阻止子模块,用于在所述匹配结果为匹配成功的结果时,阻止接收/发送所述待处理邮件;
邮件处理子模块,用于在所述匹配结果为匹配失败的结果时,接收/发送所述待处理邮件。
可选的,邮件处理装置还包括释放模块,用于第一调用模块210调用第一空间线程接收待处理的邮件内容,并将邮件内容发送至策略匹配进程之后,释放所述第一空闲线程。
可选的,邮件处理装置还包括:
获取时间记录模块,用于记录所述邮件内容对应的获取时间;
当前时间获取模块,用于调用第三空闲线程获取当前时间;
绝对值计算模块,用于调用所述第三空闲线程,计算所述当前时间和所述获取时间之间的差值绝对值;
邮件处理模块,用于至所述差值绝对值大于预置时长的情况下,接收/发送所述待处理邮件。
本发明提供的邮件处理装置,能够提升邮件过滤器的工作效率,减少邮件堆积,提升电子邮件传播的及时性。
此外,本发明提供的邮件处理装置能够持续更新邮件的状态信息,能够充分及时地记录邮件的状态,利于对邮件的统计分析,从而提高了用户的体验感。
此外,本发明提供的邮件处理装置,能够使得长时间未收到匹配结果的邮件被及时放行,并实现在邮件过滤进程中的邮件堆积过多时,部分邮件被放行,从而避免了邮件堆积而导致用户长时间接收不到邮件的情形,提高了***的运作效率与用户的满意度。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
优选的,本发明实施例还提供一种终端,包括处理器,存储器,存储在存储器上并可在所述处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述邮件处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述邮件处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、***、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的***。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令***的制造品,该指令***实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端上,使得在计算机或其他可编程终端上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端中还存在另外的相同要素。
以上对本发明所提供的一种邮件处理方法和一种邮件处理装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种邮件处理方法,应用于邮件过滤器,其特征在于,所述方法包括:
在接收到待处理邮件时,调用第一空闲线程接收所述待处理邮件对应的邮件内容,将所述邮件内容发送至策略匹配进程,调用所述第一空闲线程对所述待处理邮件的状态信息进行修改;
通过所述策略匹配进程,按照预置过滤策略对所述邮件内容进行匹配,得到匹配结果;
调用第二空闲线程接收所述匹配结果;
根据所述匹配结果对所述待处理邮件执行相应的处理,将所述待处理邮件的状态信息进行修改。
2.根据权利要求1所述的方法,其特征在于,在调用第一空闲线程接收所述待处理邮件对应的邮件内容,并将所述邮件内容发送至策略匹配进程之后,还包括:
释放所述第一空闲线程。
3.根据权利要求1所述的方法,其特征在于,所述通过所述策略匹配进程,按照预置过滤策略对所述邮件内容进行匹配,得到匹配结果,包括:
通过所述策略匹配进程接收由管理平台下发的预置过滤策略;
根据所述预置过滤策略对所述邮件内容进行匹配,确定匹配结果。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
记录所述邮件内容对应的获取时间;
调用第三空闲线程获取当前时间;
调用所述第三空闲线程,计算所述当前时间和所述获取时间之间的差值绝对值;
在所述差值绝对值大于预置时长的情况下,接收/发送所述待处理邮件。
5.根据权利要求1所述的方法,其特征在于,所述根据所述匹配结果对所述待处理邮件执行相应的处理,包括:
在所述匹配结果为匹配成功的结果时,阻止接收/发送所述待处理邮件;
在所述匹配结果为匹配失败的结果时,接收/发送所述待处理邮件。
6.一种邮件处理装置,其特征在于,应用于邮件过滤器,所述装置包括:
第一调用模块,用于在接收到待处理邮件时,调用第一空闲线程接收所述待处理邮件对应的邮件内容,并将所述邮件内容发送至策略匹配进程,调用所述第一空闲线程对所述待处理邮件的状态信息进行修改;
匹配模块,用于通过所述策略匹配进程,按照预置过滤策略对所述邮件内容进行匹配,得到匹配结果;
第二调用模块,用于调用第二空闲线程接收所述匹配结果;
处理模块,用于根据所述匹配结果对所述待处理邮件执行相应的处理,对所述待处理邮件的状态信息进行修改。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
释放模块,用于在调用第一空闲线程接收所述待处理邮件对应的邮件内容,并将所述邮件内容发送至策略匹配进程之后,释放所述第一空闲线程。
8.根据权利要求6所述的装置,其特征在于,所述匹配模块包括:
匹配子模块,用于通过所述策略匹配进程接收由管理平台下发的预置过滤策略;根据所述预置过滤策略对所述邮件内容进行匹配,确定匹配结果。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
获取时间记录模块,用于记录所述邮件内容对应的获取时间;
当前时间获取模块,用于调用第三空闲线程获取当前时间;
绝对值计算模块,用于调用所述第三空闲线程,计算所述当前时间和所述获取时间之间的差值绝对值;
邮件处理模块,用于至所述差值绝对值大于预置时长的情况下,接收/发送所述待处理邮件。
10.根据权利要求6所述的装置,其特征在于,所述处理模块包括:
邮件阻止子模块,用于在所述匹配结果为匹配成功的结果时,阻止接收/发送所述待处理邮件;
邮件处理子模块,用于在所述匹配结果为匹配失败的结果时,接收/发送所述待处理邮件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910969571.9A CN110535758B (zh) | 2019-10-12 | 2019-10-12 | 一种邮件处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910969571.9A CN110535758B (zh) | 2019-10-12 | 2019-10-12 | 一种邮件处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110535758A CN110535758A (zh) | 2019-12-03 |
CN110535758B true CN110535758B (zh) | 2021-10-01 |
Family
ID=68671709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910969571.9A Active CN110535758B (zh) | 2019-10-12 | 2019-10-12 | 一种邮件处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110535758B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111464426B (zh) * | 2020-03-23 | 2022-04-26 | 论客科技(广州)有限公司 | 一种邮件投递策略自动调整方法、装置及存储介质 |
CN113595887B (zh) * | 2021-09-09 | 2023-03-24 | 北京天空卫士网络安全技术有限公司 | 一种邮件***中的流量控制方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101330473A (zh) * | 2007-06-18 | 2008-12-24 | 电子科技大学 | 一种多协议支持的网络垃圾信息过滤方法和装置 |
CN102404169A (zh) * | 2011-11-15 | 2012-04-04 | 北京天融信科技有限公司 | 一种利用内容加速卡实现内容检测的装置和方法 |
US8453235B1 (en) * | 2006-12-15 | 2013-05-28 | Oracle America, Inc. | Controlling access to mail transfer agents by clients |
CN103905289A (zh) * | 2012-12-26 | 2014-07-02 | 航天信息软件技术有限公司 | 一种垃圾邮件过滤方法 |
CN107770039A (zh) * | 2016-08-23 | 2018-03-06 | 平安科技(深圳)有限公司 | 邮件的处理方法及邮件控制服务器 |
CN109039863A (zh) * | 2018-08-01 | 2018-12-18 | 北京明朝万达科技股份有限公司 | 一种基于自学习的邮件安全检测方法、装置及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110221947A (zh) * | 2019-04-16 | 2019-09-10 | 中国平安人寿保险股份有限公司 | 告警信息巡检方法、***、计算机装置及可读存储介质 |
-
2019
- 2019-10-12 CN CN201910969571.9A patent/CN110535758B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8453235B1 (en) * | 2006-12-15 | 2013-05-28 | Oracle America, Inc. | Controlling access to mail transfer agents by clients |
CN101330473A (zh) * | 2007-06-18 | 2008-12-24 | 电子科技大学 | 一种多协议支持的网络垃圾信息过滤方法和装置 |
CN102404169A (zh) * | 2011-11-15 | 2012-04-04 | 北京天融信科技有限公司 | 一种利用内容加速卡实现内容检测的装置和方法 |
CN103905289A (zh) * | 2012-12-26 | 2014-07-02 | 航天信息软件技术有限公司 | 一种垃圾邮件过滤方法 |
CN107770039A (zh) * | 2016-08-23 | 2018-03-06 | 平安科技(深圳)有限公司 | 邮件的处理方法及邮件控制服务器 |
CN109039863A (zh) * | 2018-08-01 | 2018-12-18 | 北京明朝万达科技股份有限公司 | 一种基于自学习的邮件安全检测方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110535758A (zh) | 2019-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106533805B (zh) | 一种微服务请求处理方法、微服务控制器及微服务架构 | |
CN110535758B (zh) | 一种邮件处理方法及装置 | |
CN109491788B (zh) | 一种虚拟化平台负载均衡实现方法及装置 | |
CN106685894B (zh) | 一种风险识别方法、装置及*** | |
CN107861799B (zh) | 基于多线程环境的任务处理方法及装置 | |
CN107579854A (zh) | 一种集群告警方法、装置、设备和计算机可读存储介质 | |
CN107172112B (zh) | 一种计算机文件传输方法及装置 | |
CN109831521B (zh) | 缓存实例管理方法、装置、计算机设备和存储介质 | |
CN109408251B (zh) | 消息发送方法与装置、消息接收处理方法与装置 | |
CN111949421B (zh) | Sdk调用方法、装置、电子设备和计算机可读存储介质 | |
CN112995051B (zh) | 网络流量恢复方法及装置 | |
CN114765584A (zh) | 一种用户行为监测方法、装置、电子设备及存储介质 | |
CN111190913A (zh) | 一种分布式锁实现方法及*** | |
CN108830724B (zh) | 一种资源数据包处理方法及终端设备 | |
CN103607324B (zh) | 用于Java消息服务的数据处理方法及Java消息客户端和服务器 | |
CN107423454B (zh) | 一种分布式文件***中文件锁的处理方法、装置及设备 | |
CN109871280A (zh) | 后台进程管理方法及装置 | |
EP3148133A1 (en) | Load control method and apparatus for notification messages | |
CN114039893A (zh) | 一种api网关限速方法及装置 | |
CN110417615B (zh) | 校验开关控制方法、装置、设备及计算机可读存储介质 | |
CN112995114B (zh) | 一种VoLTE呼叫业务的处理方法及装置 | |
CN113645103A (zh) | 视频监控平台与前端设备间通信链路异常检测方法及装置 | |
CN112925659A (zh) | 消息处理方法、装置、设备及计算机存储介质 | |
CN114531257A (zh) | 一种网络攻击处置方法及装置 | |
CN110968409A (zh) | 一种数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |